簡體   English   中英

實體框架:將nullable設置為false,但是type仍然可以為null

[英]Entity Framework: Set nullable to false, but type is still nullable

此問題與在Visual Studio 2012中創建的新類庫項目有關。

我已經在實體框架模型中添加了SQL Server視圖。

PromisedDate列的屬性中,我將Nullable從(None)更改為False因為在此列中永遠不會返回空值。 我已經使用select語句仔細檢查了沒有空值。

edmx的屏幕截圖,顯示nullable設置為false

但是,即使保存后關閉了Visual Studio中所有打開的選項卡並進行了完整的清理和重新生成解決方案, PromisedDate仍然是DateTime? 而且我必須繼續在代碼中使用.Value來獲取它的值。

令人沮喪的是,我在做什么錯?!

這是生成的.CS文件的屏幕截圖:

生成的類的屏幕截圖顯示仍可為空

您應該執行以下步驟。

1)保存設計器文件並從設計器生成數據庫
2)單擊上下文文件和代碼生成文件(T4),然后單擊運行自定義工具。
3)確保再次保存文件,生成數據庫后會出現一個*。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM