簡體   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