SaveChanges не работает с ADO.NET Entity Framework - PullRequest
1 голос
/ 11 декабря 2010

Я использую модель данных ADO.NET Entity Framework для моего проекта ASP.NET MVC. Я пытаюсь вставить в несколько таблиц и вызвал метод .SaveChanges (). Он не выдает никаких исключений и не вставляет в эти таблицы.

Что здесь может быть не так?

Object1 obj1 = new  Object1();
obj1.TID = 300; //Auto generated but I am assigning the value. 
obj1.TypeID = 1;

Object2 obj2 = new Object2();

obj2.TID = 300;
obj2.StartDT = DateTime.Now;

db.AddToObject1(obj1);
db.AddToObject2(obj2);

db.SaveChanges();
db.AcceptAllChanges();

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010

Попробуй это.Сначала вы должны добавить объект в контекст, а затем изменить его свойства:

Object1 obj1 = new Object1();
Object2 obj2 = new Object2();
db.AddToObject1(obj1);
db.AddToObject2(obj2);


obj1.TID = 300; //Auto generated but I am assigning the value. 
obj1.TypeID = 1;


obj2.TID = 300;
obj2.StartDT = DateTime.Now;


db.SaveChanges();
0 голосов
/ 11 декабря 2010

Вы пытались сохранить изменения для каждого объекта, например:

db.AddToObject1(obj1);
db.SaveChanges();

db.AddToObject2(obj2);
db.SaveChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...