日志记录在我们的应用程序中发现了一个错误,我无法重现。然而,它确实捕捉到了这样的信息:
"MyTable"上的"MyProperty"属性无法设置为"null"值。您必须将此属性设置为"System.Int32"类型的非null值。
这很好,只是"MyProperty"属性肯定可以为null。它在表中设置为可以为null。
[MyProperty] [int] NULL,
在实体框架的EDMX文件中,Nullable被设置为(None),但实体本身将属性显示为Nullable:
public Nullable<int> MyProperty { get; set; }
Intellisense在创建此类的实体时将其显示为int?
。
为什么系统抱怨将此字段设置为null?
尽管实体生成的属性具有Nullable<int>
,但在EDMX中将其设置为Nullable = true
似乎已经解决了问题。