我拼命尝试使用Entity Framework模型设计器实现可为空的外键。

有问题的表如下所示:



设置应该正确,因为我的班级是通过Sender属性相应生成的,如下所示:

public Nullable<int> SenderId { get; set; }


但是,在调用Context.Database.Create();时,创建的数据库SenderId属性不可为空。

如果在数据库中手动将列类型更改为可为空,则在EF中会收到一个错误,指出模型和数据库不同。

有什么建议吗?

谢谢!

最佳答案

我也有像你一样的问题

尝试这样设置您的senderid:

   public int? SenderId { get; set; }


如果这样做对您没有帮助,则可以按照上述方法更改属性,然后手动修改数据库。应该没有区别。

09-17 01:53