因此,我们拥有这个我们无法控制的遗留数据库,无法以任何方式或形式进行修改。所述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实体而其他实体最终拥有预期的集合?