我声明了一些这样的实体:
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字段,我没有填写该字段。它是例外的来源吗?
感谢。