2010-12-03 66 views
2

我有一個可以爲空的模型列。它在EDMX中是可以空的,我已經檢查過它在生成的代碼中是可以空的。我已經用八進制檢查了它在數據庫中是否可以空。但是,當我嘗試保存列設置爲null的模型實例時,我收到異常「對象無法從DBNull轉換爲其他類型」。這裏涉及的大部分代碼都是實體框架代碼本身或生成的代碼。我有其他可空的列,似乎沒有這個問題。對象不能從DBNULL轉換爲其他類型實體框架

有沒有人遇到過這樣的事情?谷歌搜索的東西大多數顯示人們需要做手動ADO記錄集if (someSqlValue == DBNull.Value),但由於這是EF與DBNull交互,我的代碼中可能無處可能需要檢查這一點。

不幸的是,我不能分享這個代碼,正如我所提到的,我的大多數可空列不會出現這個問題,所以我對我在一個小測試用例中再現問題的能力沒有信心。

回答

0

是否檢查您的EDMX類型在數據庫類型相匹配(即你是不是想的東西一空INT SQL值轉換成可爲空DateTime字段或類似的東西)?

+0

我實際上只是試着把一個文字'null'放入它,並且它給出了錯誤。 – notJim 2010-12-03 22:57:29

相關問題