我之前用Entity Framework和Microsoft SQL Server 2008做過這個項目沒有任何問題。我有一張桌子有兩個簡單的列(ID
和Name
)。我將它們綁定到了DataGridView
,我對Insert
,Update
或Delete
沒有任何問題。實體框架奇怪的錯誤
現在我試圖做同樣的事情,但這次有兩個複雜的自動增量列和外鍵的表。
當我試圖挽救插入信息數據庫我已經下列情況除外:更新條目
發生錯誤。有關詳細信息,請參閱內部例外 。
INNER EXCEPTION:字符串或二進制數據將被截斷。 聲明已被終止。
經過近10次停止並重新運行項目錯誤消失沒有我改變任何東西。這是什麼錯誤?爲什麼沒有我改變任何東西?
如果它想拋出無理由的隨機異常,並停止在一段時間後拋出這些異常,我不能信任實體框架。
當提供的數據長度大於數據庫字段中指定的長度時,通常會發生此錯誤。你確定你沒有改變數據庫或輸入中的任何東西嗎? – Habib 2012-08-04 13:31:33
呵呵,是的,當數據長度大於數據庫字段的指定長度時,會發生此錯誤。非常感謝你。 – 2012-08-04 13:55:08
@Habib:重新發布這個答案。 :) – 2012-08-04 15:05:38