web-dev-qa-db-ja.com

Entity Framework Code First Fluent APIでテーブル名を指定する方法

エンティティがあり、Entity Frameworkを構成して、別の名前のデータベーステーブルにマップします。

Code First DataAnnotationsDataAnnotations.Schema.TableAttribute))。

しかし、現在の制限により、Code First Fluent APIを使用する必要があります(ドメインオブジェクトは外部クライアントによって使用されるため、それらはテクノロジー固有であってはなりません-例えば、DataAnnotationsへの参照があります)

MSDNで検索しましたが、何も見つかりませんでした。それは可能ですか?

ありがとうございました。

77
bairog

.ToTable()メソッドを使用します。

modelBuilder.Entity<Department>().ToTable("t_Department");   

ソース:MSDN: http://msdn.Microsoft.com/en-us/data/jj591617.aspx

80
Martin Cron

Tableアノテーションも使用できます。

[Table("InternalBlogs")]
public class Blog

参照: Code First Data Annotations

203
Assaf S.

ToTableメソッドを使用します。

public class MyEntityMap : EntityTypeConfiguration<MyEntity>
{
    public const string TableName = "MyEntity";

    public MyEntityMap()
    {                   
        ToTable(TableName);

        Property(t => t.Id);
    }
}
7
alexmac