![](/img/trans.png)
[英]Entity framework core migration: Change column from non-nullable to nullable then set values to 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.