在EF4中为表|列名指定不同的名称

时间:2011-01-17 13:58:55

标签: entity-framework entity-framework-4

我正在使用EF4和CodeFirst

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

目前,EF在数据库中查找Human表。如何指定它来代替Humans

1 个答案:

答案 0 :(得分:64)

您可以在Human类更改表名:

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

其他方法是使用Fluent API:

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

类似,您可以使用ColumnAttributeHasColumnName方法更改列的名称。