如何使用实体框架代码第一流的 API 指定表名

我有一个实体,我要配置实体框架映射到一个不同名称的数据库表。

我可以很容易地做到这一点与 代码优先数据注释(数据注释。模式。表属性)。

但是由于限制,现在我必须使用 译自: 美国《科学》杂志网站(http://msdn.microsoft.com/en-us/data/jj591620.aspx)(我的域对象将由外部客户机使用,所以它们不应该是特定于技术的——例如,有任何对 DataAnnotions 的引用)

我已经在 MSDN 上搜索过了,但是一无所获。那么这是可能的吗?

谢谢你。

94369 次浏览

Use ToTable method:

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


public MyEntityMap()
{
ToTable(TableName);


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

You'll use the .ToTable() method:

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

Source: MSDN: http://msdn.microsoft.com/en-us/data/jj591617.aspx

You can also use the Table annotation:

[Table("InternalBlogs")]
public class Blog

See: Code First Data Annotations