0
我是新来的实体框架。我有一个SupplyItem实体实体框架更新一个父实体更新另一个父实体
public class SupplyItem
{
public virtual int Id { get; set; }
public virtual BaseProduct Product
{
get { return product; }
set { product = value; }
}
public virtual Boolean IsPublic
{
get { return isPublic; }
set { isPublic = value; }
}
}
当添加一个supplyitem对象首次,它是将产品和IsPublic正确属性。像这样,我为supplyitem实体添加了两个对象,两个对象都引用相同的产品。现在
,我改变isPublic属性为supplyitem实体的第二个对象,并更新这样
UnitOfWork.Context.Entry(supplyItem1).State = EntityState.Modified;
上面的代码行,更新isPublic属性正确的实体,但它使得空产品的supplyitem实体的另一个目的是参考相同的产品。
我不明白这种行为。任何指针都会非常有帮助! 谢谢。