【发布时间】:2017-09-25 21:04:06
【问题描述】:
在 C# 中使用 EF6 :- 我有模型 A,里面有模型 B 和 C。
class A
{
Guid Id;
B b;
C c;
public A()
{
Id = new Guid;
}
}
class B
{
Guid Id;
public B()
{
Id = new Guid;
}
}
当模型 A 保存在数据库中(没有 B 和 C)时,它工作正常。当我从数据库中获取它然后创建新的 B 并将其分配给 A 并尝试保存它时。出现错误
存储更新、插入或删除语句影响了意外 行数 (0)。实体可能已被修改或删除 实体已加载。看 http://go.microsoft.com/fwlink/?LinkId=472540 获取有关信息 理解和处理乐观并发异常。
保存不公开外键的实体时出错 他们关系的属性。 EntityEntries 属性将 返回 null,因为无法将单个实体标识为源 的例外。可以进行保存时的异常处理 通过在实体类型中公开外键属性更容易。看 InnerException 了解详情。
【问题讨论】:
-
使用
BInclude()-ed 获取A。
标签: c# mysql entity-framework