实体框架/SQL - 可为空的列"could not be set to a 'null' value"



日志记录在我们的应用程序中发现了一个错误,我无法重现。然而,它确实捕捉到了这样的信息:

"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似乎已经解决了问题。

相关内容

  • 没有找到相关文章

最新更新