我为我的数据库创建了一个edmx。在其中,实体框架删除了一个表,而是在两个表之间创建了一个关联,因为它将列名与另一个表中的主键匹配。
我不希望这样,因为这些表之间没有真正的关联。如何删除该关联并获取中间表的类?
示例:
SomeTable
MiddleTable
OtherTable
MiddleTable
没有上课。
答案 0 :(得分:0)
OtherTable
。MiddleTable
。OtherTable
。当我使用类似的模型执行此操作时,我最终得到SomeTable
和MiddleTable
之间的关联以及无关联的OtherTable
。现在,您可以根据需要手动添加/删除关联。
正常的EF行为不是为中间表创建一个类。这是SomeTable
和OtherTable
之间所谓的多对多关联,可以通过两个集合属性建模:
SomeTable.OtherTables
OtherTable.SomeTables
中间表,联结表,实际上并不是必需的。
我觉得你说这两个表之间没有任何关联,这有点令人惊讶,尽管显然,在数据库中有外键。从技术上讲,它是多对多关联。