4
当我创建两个具有多对多关系的实体时,它会在数据库中生成关系表,是否可以指定表名?如何在代码中指定关系名称 - 多对多关系
当我创建两个具有多对多关系的实体时,它会在数据库中生成关系表,是否可以指定表名?如何在代码中指定关系名称 - 多对多关系
是的,但你必须用流利的API:
mb.Entity<FirstEntity>()
.HasMany(a => a.SecondEntities)
.WithMany(b => b.FirstEntities)
.Map(mc =>
{
mc.ToTable("YourTableName", "YourDbSchema");
mc.MapLeftKey("FirstEntityKeyColumnName");
mc.MapRightKey("SecondEntityKeyColumnName");
});
+1,但是这将是很好指定EF的版本这是这样(一年后,我不知道,如果需求流畅的API仍然适用)。谢谢。 – rufo 2013-04-08 18:36:15