我有两个相关的表ProcessBatches和Transfers
首先,我必须将记录插入ProcessBatches
,然后插入Transfers
。
我正在使用以下代码:
transferData.ProcessBatch = Context.ProcessBatches.Add(processBatchData);
Context.Transfers.Add(transferData);
Context.SaveChanges();
我的问题:在最坏的情况下,是否会在ProcessBatches
中插入记录而在Transfers
中插入记录?
我的另一个想法:首先,在ProcessBatches
中插入记录,然后询问id,最后插入Transfers
(如果id正确生成)
注意:两个表的id都是自动生成的。
答案 0 :(得分:0)
我认为你需要这样做:
transferData.ProcessBatch = processBatchData;
Context.Transfers.Add(transferData);
Context.ProcessBatches.Add(processBatchData);
Context.SaveChanges();
我认为Add是一种Void方法,所以它不会返回任何东西。在您的代码中,您基本上将transferData.ProcessBatch设置为null。