如何使用Entity Framework Code First Fluent API指定表名

我有一个实体,我将configurationentity framework将其映射到具有不同名称的数据库表。

我可以用Code First DataAnnotationsDataAnnotations.Schema.TableAttribute )轻松做到这一点。

但由于现在的限制,我必须使用Code First Fluent API (我的域对象将被外部客户端使用,所以它们不应该是特定于技术的 – 例如对DataAnnotations有任何引用)

我在MSDN上search,但没有发现。 那么这是可能的和如何?

谢谢。

您将使用.ToTable()方法:

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

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

您也可以使用表注释:

 [Table("InternalBlogs")] public class Blog 

请参阅: 代码第一数据注释

使用ToTable方法:

 public class MyEntityMap : EntityTypeConfiguration<MyEntity> { public const string TableName = "MyEntity"; public MyEntityMap() { ToTable(TableName); Property(t => t.Id); } }