[英]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.