实体框架 - 可空外键错误

时间:2010-06-14 18:54:07

标签: entity-framework nullable

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

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

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