我有一个Website表,其中包含Client表的外键。网站并不总是会有一个关联的客户端,但是当我在没有指定客户端的情况下保存网站时,它会出错,因为Website.ClientID是一个int32(不可为空)并且设置为0.
我尝试将我的EF图表中的关系更改为网站旁边的*
和客户端旁边的0..1但是它会出错,说它不能执行0..1 ClientID因为它不可为空。然后我将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.
如何设置依赖对象可以为空的外键关系?
答案 0 :(得分:7)
我也遇到了这个问题,但是通过从我的模型中删除表并再次添加它来修复它。
答案 1 :(得分:0)
我忘了从数据库中的列中取出not null
约束。