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

Omu*_*Omu 43 entity-framework entity-framework-4

我在CodeFirst中使用EF4

public class People : DbContext
{
    public DbSet<Human> Humans { get; set; }
    public DbSet<Child> Children { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

目前,EF在数据库中查找该Human表.我该如何指定它来寻找Humans呢?

Lad*_*nka 65

您可以在Human课程上更改表名称:

[Table("Humans")]
public class Human
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

其他方法是使用Fluent API:

modelBuilder.Entity<Human>()
    .ToTable("Humans");
Run Code Online (Sandbox Code Playgroud)

类似的你可以使用ColumnAttributeHasColumnName方法来改变列的名称.