У меня есть 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