我正在为我的ASP.NET MVC项目使用ADO.NET Entity Framework数据模型。我试图插入多个表并调用.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();
答案 0 :(得分:0)
您是否尝试为每个对象保存更改,例如:
db.AddToObject1(obj1);
db.SaveChanges();
db.AddToObject2(obj2);
db.SaveChanges();
答案 1 :(得分:0)
试试这个。首先必须将对象添加到上下文中,然后修改它们的属性:
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();