我有4个表,其中2个表仅用于2个其他人的插入跟踪数据。 我想插入2个表并更新其他2个表中的数据。
这是我的代码:
using (var context = new AutoPackEntities())
{
var myJsonObject = JsonConvert.DeserializeObject<JRDocument>(jsonObject);
var activity = context.NetworkActivities
.Include(c => c.Document)
.Include(c => c.NetworkActivityTracking)
.Include(c => c.Document.DocumentsTracking)
.FirstOrDefault(c => c.Id == myJsonObject.Activity.Id);
DocumentTracking myDocumentTrack = new DocumentTracking();
NetworkActivityTracking myActivityTrack =new NetworkActivityTracking();
myActivityTrack = CreateActivityTrack(activity);
myDocumentTrack = CreateDocumentTrack(activity.Document);
activity.NetworkActivityTracking.Add(myActivityTrack);
activity.Document.DocumentsTracking.Add(myDocumentTrack);
activity = myJsonObject.Activity;
activity.Document = myJsonObject.Document;
context.DocumentsTracking.Add(myDocumentTrack);
context.NetworkActivitiesTracking.Add(myActivityTrack);
context.SaveChanges();
}
此代码返回OK并且不会抛出任何错误,我可以告诉插入数据将完成,但更新不会改变任何内容,数据就是之前的数据。
数据应插入这些表中:
NetworkActivityTracking, DocumentTracking
并应更新这些表格:
NetworkActivities, Document