为什么我什么时候打电话
db.SaveChanges();
我发现了这个错误
The relationship between the two objects cannot be defined because they are attached to different ObjectContext objects
调试后我注意到当我在我的模型中调用getX()
函数时会出现问题:
public ICollection<Dish> getX()
{
if (this.x== null)
{
return x= this.initX().ToList<X>();
}
return x;
}
而initX
是一个简单的linq
查询
为什么我无法设置x的值?所以当我将行更改为
时return this.initX().ToList<X>(); // whithout x=...
它运作正常......
答案 0 :(得分:0)
确保您对此交易中的所有查询使用ObjectContext
的相同实例。