web-dev-qa-db-ja.com

EF4のテーブル|列名に別の名前を指定する

CodeFirstでEF4を使用しています

public class People : DbContext
{
    public DbSet<Human> Humans { get; set; }
    public DbSet<Child> Children { get; set; }
}

現在、EFはデータベースでHumanテーブルを探します。代わりにHumansを探すように指定するにはどうすればよいですか?

43
Omu

Humanクラスのテーブル名を変更できます:

[Table("Humans")]
public class Human
{
    ...
}

他の方法はFluent APIを使用することです:

modelBuilder.Entity<Human>()
    .ToTable("Humans");

同様に、ColumnAttributeまたはHasColumnNameメソッドを使用して列の名前を変更できます。

65
Ladislav Mrnka