使用实体框架将数据插入相关表中

时间:2018-02-14 15:22:50

标签: entity-framework entity-framework-6

我有两个相关的表ProcessBatches和Transfers enter image description here

首先,我必须将记录插入ProcessBatches,然后插入Transfers。 我正在使用以下代码:

transferData.ProcessBatch = Context.ProcessBatches.Add(processBatchData);
Context.Transfers.Add(transferData);
Context.SaveChanges();

我的问题:在最坏的情况下,是否会在ProcessBatches中插入记录而在Transfers中插入记录?

我的另一个想法:首先,在ProcessBatches中插入记录,然后询问id,最后插入Transfers(如果id正确生成)

注意:两个表的id都是自动生成的。

1 个答案:

答案 0 :(得分:0)

我认为你需要这样做:

transferData.ProcessBatch = processBatchData;
Context.Transfers.Add(transferData);
Context.ProcessBatches.Add(processBatchData);
Context.SaveChanges();

我认为Add是一种Void方法,所以它不会返回任何东西。在您的代码中,您基本上将transferData.ProcessBatch设置为null。