实体框架 - 可空外键错误

Jus*_*tin 0 entity-framework nullable

我有一个网站表,其中有一个客户表的外键.网站并不总是会有一个关联的客户端,但是当我在没有指定客户端的情况下保存网站时,它会出错,因为Website.ClientID是一个i​​nt32(不可为空)并且设置为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.
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*ohn 7

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