我拼命尝试使用Entity Framework模型设计器实现可为空的外键。
有问题的表如下所示:
设置应该正确,因为我的班级是通过Sender
属性相应生成的,如下所示:
public Nullable<int> SenderId { get; set; }
但是,在调用
Context.Database.Create();
时,创建的数据库SenderId
属性不可为空。如果在数据库中手动将列类型更改为可为空,则在EF中会收到一个错误,指出模型和数据库不同。
有什么建议吗?
谢谢!
最佳答案
我也有像你一样的问题
尝试这样设置您的senderid:
public int? SenderId { get; set; }
如果这样做对您没有帮助,则可以按照上述方法更改属性,然后手动修改数据库。应该没有区别。