如何使用Entity Framework Code First Fluent API指定表名
我有一个实体,我将configurationentity framework将其映射到具有不同名称的数据库表。
我可以用Code First DataAnnotations ( DataAnnotations.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); } }