繁体   English   中英

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

[英]Entity Framework / SQL - nullable column “could not be set to a 'null' value”

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

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

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

[MyProperty] [int] NULL,

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM