我有一个问题,我不知道如何处理。我有一个MVC5应用程序,其中包含正在构建的实体框架生成的模型,并且数据关系相当复杂。
示例如下:
如果需要,我可以列出实际的数据/数据模型,但这实质上就是它们之间的关系。指纹儿童有1到多个孩子,指纹儿童有1到多个孩子。
现在的问题是如何正确地为这些关系做创建功能。这意味着当插入指纹时,插入儿童后立即,然后是儿童的孩子。我不明白我怎么能用MVC5做到这一点,但我确信有办法。
答案 0 :(得分:1)
听起来你想加入这三张桌子?
var entryPoint = (from f in dbContext.Fingerprints
join fc in dbContext.Fingerprint on fc.FingerPrintID equals f.FingerPrintID
join fcc in dbContext.FingerprintsChildrenChildren on e.fingerprintchildrenID equals fc.fingerprintchildrenID
where FC.FingerPrintID == fcc.FingerPrintID
select new {
whatever you want to select
})
FingerPrint f = new FingerPrint();
FingerPrint fc = new FingerPrints();
FingerprintsChildrenChildren FCC = FingerprintsChildrenChildren();
f.FingerPrints.add(fc);
fc.FingerPrintsChildrenChildren(FCC)
然后您可以创建一个DBContext并使用F调用save,它将保存所有三个对象