SaveChanges不适用于ADO.NET Entity Framework

时间:2010-12-11 16:16:56

标签: asp.net entity-framework asp.net-mvc-2

我正在为我的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();

2 个答案:

答案 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();