[英]Entity Framework: Set nullable to false, but type is still nullable
此問題與在Visual Studio 2012中創建的新類庫項目有關。
我已經在實體框架模型中添加了SQL Server視圖。
在PromisedDate
列的屬性中,我將Nullable從(None)
更改為False
因為在此列中永遠不會返回空值。 我已經使用select語句仔細檢查了沒有空值。
但是,即使保存后關閉了Visual Studio中所有打開的選項卡並進行了完整的清理和重新生成解決方案, PromisedDate
仍然是DateTime?
而且我必須繼續在代碼中使用.Value
來獲取它的值。
令人沮喪的是,我在做什么錯?!
這是生成的.CS文件的屏幕截圖:
您應該執行以下步驟。
1)保存設計器文件並從設計器生成數據庫
2)單擊上下文文件和代碼生成文件(T4),然后單擊運行自定義工具。
3)確保再次保存文件,生成數據庫后會出現一個*。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.