我的 SQL 数据库中有两个表目前存在问题。第一个,MasterPartsList
只是我们系统中所有零件编号的入口点,由属性给出pn
。第二个表包含 MasterPartsList 中组件MasterPartsLists
的父子(物料清单)信息,由属性给出:
parentAssyPn
和pn
,这是来自 的外键MasterPartNumbers
。
两个表看起来像:
MasterPartNumbers (parent) one -> many MasterPartsLists (children)
(PK) pn (fk) pn
desc parentAssemblyPn (could also be a fk)
qty
price
这使我想到问题1:
Q1:对于顶级装配零件号MasterPartsList
,我应该
一种。保留parentAssyPn
NULL
, 并仅填充pn
有问题的装配零件号,并且表中没有主键
湾。设置parentAssyPn
=pn
并创建一个partial key
使用parentAssyPn
and
pn`?
Q2:在这两种情况下,这将如何影响我如何将我的 Entity Framework 实体数据从我公开来自ObservableCollection
s 的数据的应用程序适当地保存回数据库(保存到两个表)?
提前致谢!