保存不公开其关系的外键属性的实体时发生错误

时间:2016-11-21 08:51:08

标签: c# entity-framework

我声明了一些这样的实体:

Entity myEntity = new Entity();
myEntity.InnerProperties = new InnerProperties();
myEntity.OuterProperties = new OuterProperties();

当我调试代码时,myEntity的Id和两个属性' Id为0.当我运行这些行时:

_context.Entities.Add(myEntity);
_context.SaveChanges();
  

我收到此异常:{"保存实体时发生错误   不要为其关系公开外键属性。该   EntityEntries属性将返回null,因为单个实体不能   被确定为例外的来源。处理例外情况   通过公开外键属性可以使保存更容易   你的实体类型。有关详细信息,请参阅InnerException。"}

我认为这是内部例外:

  

存储更新,插入或删除语句会影响意外   行数(0)。自那以后,实体可能已被修改或删除   实体已加载。看到   http://go.microsoft.com/fwlink/?LinkId=472540了解有关的信息   理解和处理乐观并发异常。

我得到这个例外是因为Id都是零吗?还是我错过了别的什么?

另一件事是,实体中有一个int字段,我没有填写该字段。它是例外的来源吗?

感谢。

0 个答案:

没有答案