4

我在表A和表B之间有多对多的关系,一开始,生成的关系表是AB,但是,经过几次更新,现在改名为BA,我想避免这种情况。我知道您可以使用 FluentConfiguration .ToTable 来指定名称,但有更好的方法吗?

4

1 回答 1

5

默认名称ABBA很可能取决于DbSet两个实体的 s 在上下文类中声明的顺序、引用这两个实体的其他实体以及它们的元数据加载到上下文中的顺序。一些测试的结果在这里

换句话说,当您在开发过程中更改模型或上下文类中的某些内容时,名称可能会从一个交换到另一个,并且很难控制。

使用 Fluent API 指定名称是获得不会更改的稳定链接表名称的最佳方法——据我所知,这是唯一的方法。

于 2013-07-17T16:05:15.027 回答