繁体   English   中英

实体框架设置导航属性为零与零的关联为null

[英]Entity Framework setting navigation property null in zero to one association

我在两个表之间有一个零对一的关联。 例如,我有实体Car和实体License ,一辆汽车可以有0或1个许可证。
(一辆汽车可以拥有一个执照,但是一个执照可以拥有0或1辆汽车)当我尝试通过设置Car.License = null来删除汽车的执照时,出现了Car.License = null异常:

“ Car_Licence” AssociationSet中的关系处于“已删除”状态。 给定多重性约束,相应的“许可证”也必须处于“已删除”状态。

我希望许可证保留在主许可证DbSet中,并且希望保留对Car的引用,我只想将Car的许可证设置为null。

我想念什么?

Car.License设置为null与您设置的关联冲突,在该关联中,car必须设置一个许可证。 您需要更改关联,以便汽车可以拥有一个或零个许可证才能使用。

编辑

如果要使属性为空,则必须将关联的两端都设置为零或一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM