現象:使用EF新增記錄時,一直報上述異常,網上說是值為空、主鍵外鍵未設等原因導致,但是改正這些情況下問題依然
解決過程:異常中有一句(請參見內部異常),一直都沒有當回事,后來實在沒辦法就靜下心來看了看,內容異常內容如下:
InnerException: System.Data.SqlClient.SqlException
HResult=-2146232060
Message=Implicit conversion from data type nvarchar to varbinary is not allowed. Use the CONVERT function to run this query.
Message表名無法從nvarchar轉化為varbinary,后來經過仔細查看數據庫字段設置的都是varbinary(粗心),而本意是設置為varchar
將數據庫字段類型改為varchar即可解決問題
反思
1、其實異常信息已經說得很清楚,“請參見內部異常”,但是對此沒有在意,不夠仔細