实体框架 - 可空外键错误

entity-framework nullable

我有一个网站表,其中有一个客户表的外键。网站并不总是会有一个关联的客户端,但是当我在没有指定客户端的情况下保存网站时,它会出错,因为Website.ClientID是一个int32(不可为空)并且设置为0。

我尝试将我的EF图中的关系更改为网站旁边的*和客户端旁边的0..1然后它给出一个错误,说它不能为ClientID执行0..1因为它不可为空。然后我将Website.ClientID更改为可为空,但现在它给出了此错误:

TothSolutions.msl(69,10) : error 3031: Problem in mapping fragments starting 
at line 69:Non-nullable column Website.ClientID in table Website is mapped to 
a nullable entity property.

如何设置依赖对象可以为空的外键关系?

一般承认的答案

我忘了从数据库中的列中取出not null约束。


热门答案

我也遇到了这个问题,但是通过从我的模型中删除表并再次添加它来修复它。




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因