我之前用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