2012-08-04 41 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。

希望这会有所帮助。