实体框架/ SQL-可为空的列“无法设置为'null'值”

时间:2019-02-07 15:36:12

标签: c# entity-framework nullable ef-database-first

日志记录在我们的应用程序中捕获了一个我无法复制的错误。但是,它确实捕获到以下消息:

  

“ MyTable”上的“ MyProperty”属性无法设置为“ null”值。您必须将此属性设置为'System.Int32'类型的非空值。

这很好,除了“ MyProperty”属性当然可以为空。在表中将其设置为可为空。

[MyProperty] [int] NULL,

在Entity Framework的EDMX文件中,Nullable设置为(None),但是Entity本身将属性显示为可为空:

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

在创建此类的实体时,Intellisense将此显示为int?

为什么系统抱怨将此字段设置为null?

1 个答案:

答案 0 :(得分:0)

即使Entity generate的属性具有Nullable<int>,但在EDMX中将其设置为Nullable = true似乎也已解决了问题。