1

我有这样的工作流程:

using dataContext
{
  load entity
  int? previousFr = entity.FrSomething
  entity.FrSomething = null               
  entity.FrSomething = previousFr         
  save entity
}

在保存 entity.FrSomething 期间变为 null 并将 null 值保存到数据库

这是 dataContext.SaveChanges() 和 FrSomething 属性设置器之间的调用堆栈

UPD:它是 Entity framework 4,自跟踪模板。我有产品类别的实体产品和组合框。我加载产品以进行编辑和类别列表以填充组合。产品最初指定了一些类别,并在 EF 修复期间设置了相应的导航属性。然后我在组合框中选择无类别(FrCategory = null),然后选择产品最初具有的上一个。如果在选择无类别后我选择了其他类别而不是初始类别,则不会重现问题。如果我使用 Product.Category 属性而不是 Product.FrCategory 更改类别,则问题也不会重现。

任何帮助将不胜感激。谢谢你。

4

0 回答 0