我在表A和表B之间有很多关系,在开始时,生成的关系表是AB,但是,经过几次更新后,现在名称更改为BA,我想避免这种情况。我知道你可以使用FluentConfiguration .ToTable来指定名称,但是有更好的方法吗?
答案 0 :(得分:5)
默认名称AB
或BA
很可能取决于在上下文类中声明两个实体的DbSet
的顺序,在其他引用的实体上两个实体以及它们的元数据加载到上下文中的顺序。一些测试的结果是here。
换句话说,无论何时在开发过程中更改模型或上下文类中的soemthing,名称都可以从一个交换到另一个,并且很难控制。
使用Fluent API指定名称是获得不变的稳定链接表名称的最佳方式 - 据我所知,这是唯一的方法。