【发布时间】:2014-01-06 09:43:45
【问题描述】:
我是实体框架的新手。我有一个 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 实体添加了两个对象,这两个对象都引用同一个产品。
现在,我更改了 supplyitem 实体的第二个对象的 isPublic 属性,并像这样更新实体
UnitOfWork.Context.Entry(supplyItem1).State = EntityState.Modified;
在代码行上方,正确更新了 isPublic 属性,但它为引用同一产品的 supplyitem 实体的另一个对象生成了 null Product。
我不明白这种行为。任何指针都会非常有帮助! 谢谢。
【问题讨论】:
标签: c# entity-framework entity-framework-4