没有FK的实体框架多对多关联

时间:2016-06-17 21:34:22

标签: c# entity-framework

因此,我们拥有这个我们无法控制的遗留数据库,无法以任何方式或形式进行修改。所述DB中的任何表都有外键,我们使用EF 6来访问它。我们创建了我们的模型,到目前为止,事情还可以。

现在我们正在处理以下非常常见的结构:

> pd.concat(series, axis=1)
          a         b         c         d         e         f         g
0  0.071094  0.077545  0.299540  0.377555  0.751840  0.879995  0.933399
1  0.538251  0.066780  0.415607  0.796059  0.718893  0.679950  0.502138
2  0.096001  0.680868  0.883778  0.210488  0.642578  0.023881  0.250317

Product和ProductGroup表都有其他字段,这些字段现在不相关。 ProductGroupDetails中的两个字段符合其主键。

将这三个表添加到模型后,我通过右键单击图表并选择Add New - >手动添加它们之间的关联。关联选项。

运行tt文件后,我得到了这些实体:

[Product]          [ProductGroupDetails]             [ProductGroup]
ProductID          ProductID                         ProductGroupID
...                ProductGroupID                    .....

我原本期望ProductGroupDetails实体不存在,Product有一个ProductGroups集合,ProductGroup有一个Products集合。

当然这在创建新产品组时具有挑战性,因为对于新的ProductGroup实例,我必须为每个组添加一个ProductGroupDetail实例,但ProdGroupID属性将为空,因为我还不知道。通常情况下,我只会将Product的实例添加到Products集合中,一旦保存,EF就会发挥其魔力。

有没有办法可以强制使用edmx,以便不创建ProductGroupDetail实体而其他实体最终拥有预期的集合?

0 个答案:

没有答案
相关问题