2
我有一個可以爲空的模型列。它在EDMX中是可以空的,我已經檢查過它在生成的代碼中是可以空的。我已經用八進制檢查了它在數據庫中是否可以空。但是,當我嘗試保存列設置爲null的模型實例時,我收到異常「對象無法從DBNull轉換爲其他類型」。這裏涉及的大部分代碼都是實體框架代碼本身或生成的代碼。我有其他可空的列,似乎沒有這個問題。對象不能從DBNULL轉換爲其他類型實體框架
有沒有人遇到過這樣的事情?谷歌搜索的東西大多數顯示人們需要做手動ADO記錄集if (someSqlValue == DBNull.Value)
,但由於這是EF與DBNull交互,我的代碼中可能無處可能需要檢查這一點。
不幸的是,我不能分享這個代碼,正如我所提到的,我的大多數可空列不會出現這個問題,所以我對我在一個小測試用例中再現問題的能力沒有信心。
我實際上只是試着把一個文字'null'放入它,並且它給出了錯誤。 – notJim 2010-12-03 22:57:29