更新EF记录不会受到影响

时间:2018-05-21 08:21:23

标签: c# entity-framework

我有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

0 个答案:

没有答案
相关问题