Обновление записи EF не повлияет - PullRequest
0 голосов
/ 21 мая 2018

У меня есть 4 таблицы, две из которых предназначены только для вставки данных отслеживания двух других.Я хочу вставить в 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();
}

Этот код возвращает ОК и не выдает никаких ошибок, и я могускажите, что вставка данных будет выполнена, но обновление ничего не изменит, и данные будут такими, какими они были раньше.

Данные должны быть вставлены в эти таблицы:

NetworkActivityTracking, DocumentTracking 

и должны обновлятьсяэти таблицы:

NetworkActivities, Document
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...