C# 在实体框架6中保存根对象(但不是整个上下文)
我尝试在实体框架中保存一个根对象,但不是一个上下文的所有对象。这似乎是实体框架的一个基本特性,我真的不知道该怎么做 我确实在下面的一般DbContext中使用了C# 在实体框架6中保存根对象(但不是整个上下文),c#,entity-framework,save,dbcontext,persistent,C#,Entity Framework,Save,Dbcontext,Persistent,我尝试在实体框架中保存一个根对象,但不是一个上下文的所有对象。这似乎是实体框架的一个基本特性,我真的不知道该怎么做 我确实在下面的一般DbContext中使用了 class GenericContext<T> : DbContext { DbSet<T> Objs; SaveChanges( ICollection<T> validatedObjs ) { ... } } 如果userValidated包含car1但不包含car2,则只有c
class GenericContext<T> : DbContext
{
DbSet<T> Objs;
SaveChanges( ICollection<T> validatedObjs )
{
...
}
}
如果userValidated包含car1但不包含car2,则只有car1的控制盘必须保存在数据库中。什么是数据我假设这是一个组的输入错误,但它做了两次:OPerhaps只使用一个单独的上下文实例来更新grape。“data grape”我指的是一棵树,带有根对象。在法语中,我们使用grape进行类比。我试图使用另一个专用上下文,即保存工作在该上下文中,但引用同一辆车的原始上下文处于不良状态,导致保存崩溃。什么是数据grape?^^^我假设这是一个组的输入错误,但它做了两次:OPerhaps只使用一个单独的上下文实例来更新grape。“data grape”我指的是一棵树,带有根对象。在法语中,我们用葡萄来比喻。我试图使用另一个专门的上下文,即保存在该上下文中起作用,但引用同一辆车的原始上下文处于不良状态,导致保存崩溃。
class Car
{
IList<Wheel> wheels;
}
// changing the color of one wheel:
Car car1 = new Car();
Car car2 = new Car();
car1.wheels[0].color = Color.red;
car2.wheels[0].color = Color.Blue;
Entry( car1 ).EntityState = Unchanged
Entry( car2 ).EntityState = Unchanged
Entry( car1.wheels[0] ).EntityState = Modified
Entry( car2.wheels[0] ).EntityState = Modified