【发布时间】:2013-07-28 12:25:34
【问题描述】:
我有两个表之间的零对一关联。
例如,我有实体 Car 和实体 License,而汽车可以有 0 个或 1 个许可证。
(一辆车可以有一个牌照,但一个牌照可以有0或1辆车)
当我尝试删除汽车牌照时,通过设置 Car.License = null 我得到一个例外,例如:
“Car_Licence”关联集中的关系处于“已删除”状态。给定多重约束,相应的“许可证”也必须处于“已删除”状态。
我希望许可证保留在主许可证 DbSet 中,并且我希望保留对 Car 的引用,我希望将 Car 的许可证设置为 null。
我错过了什么?
【问题讨论】:
-
您能告诉我们您的映射/删除代码吗?
标签: c# entity-framework c#-4.0