2012-08-04 112 views
2

我之前用Entity Framework和Microsoft SQL Server 2008做過這個項目沒有任何問題。我有一張桌子有兩個簡單的列(IDName)。我將它們綁定到了DataGridView,我對Insert,UpdateDelete沒有任何問題。實體框架奇怪的錯誤

現在我試圖做同樣的事情,但這次有兩個複雜的自動增量列和外鍵的表。

當我試圖挽救插入信息數據庫我已經下列情況除外:更新條目

發生錯誤。有關詳細信息,請參閱內部例外 。

INNER EXCEPTION:字符串或二進制數據將被截斷。 聲明已被終止。

經過近10次停止並重新運行項目錯誤消失沒有我改變任何東西。這是什麼錯誤?爲什麼沒有我改變任何東西?

如果它想拋出無理由的隨機異常,並停止在一段時間後拋出這些異常,我不能信任實體框架。

+3

當提供的數據長度大於數據庫字段中指定的長度時,通常會發生此錯誤。你確定你沒有改變數據庫或輸入中的任何東西嗎? – Habib 2012-08-04 13:31:33

+0

呵呵,是的,當數據長度大於數據庫字段的指定長度時,會發生此錯誤。非常感謝你。 – 2012-08-04 13:55:08

+0

@Habib:重新發布這個答案。 :) – 2012-08-04 15:05:38

回答

2

當我試圖輸入長度大於數據庫字段指定長度的數據時發生此錯誤。

0

我會評論這一點,但我沒有足夠的評論聲望。 我被困在這個同樣的錯誤。看到這個答案後,我做了什麼來快速找到我錯在哪裏是我的使用。

PM> update-database -force -Verbose 

詳細標籤看看爲自動遷移產生的Sql。

希望這會有所幫助。