根據該MSDN docs,一列型/元件的DbType屬性/屬性僅用於創建數據庫。Column.DbType影響運行時行爲
然而,今天,嘗試將數據提交到圖像列SQLCE數據庫(不知道是否只有CE)上的時候,我得到的「數據截斷爲8000個字節」異常。這是由於DbType仍被定義爲SQLCE不支持的VARBINARY(MAX)。在DbType中將類型更改爲IMAGE可解決問題。
那麼什麼其他的驚喜不LINQ2SQL屬性在店內舉行?這是一個錯誤還是打算?我應該向MS報告嗎?
UPDATE
正從Guffa答案後,我測試了它,但它似乎對NVARCHAR(10)增加了11字符長度的字符串導致SQL異常,而不是一個LINQ2SQL。
The data was truncated while converting from one data type to another.
[ Name of function(if known) = ]
A first chance exception of type 'System.Data.SqlServerCe.SqlCeException'
occurred in System.Data.SqlServerCe.dll
是的,異常來自ADO.NET,而不是從LINQ到SQL,因爲它是處理類型檢查的ADO.NET。 – Guffa 2009-04-15 14:21:55