日志记录在我们的应用程序中捕获了一个我无法复制的错误。但是,它确实捕获到以下消息:
“ MyTable”上的“ MyProperty”属性无法设置为“ null”值。您必须将此属性设置为'System.Int32'类型的非空值。
这很好,除了“ MyProperty”属性当然可以为空。在表中将其设置为可为空。
[MyProperty] [int] NULL,
在Entity Framework的EDMX文件中,Nullable设置为(None),但是Entity本身将属性显示为可为空:
public Nullable<int> MyProperty { get; set; }
在创建此类的实体时,Intellisense将此显示为int?
。
为什么系统抱怨将此字段设置为null?
答案 0 :(得分:0)
即使Entity generate的属性具有Nullable<int>
,但在EDMX中将其设置为Nullable = true
似乎也已解决了问题。