实体框架奇怪的错误

时间:2012-08-04 13:28:40

标签: c# sql-server entity-framework datagridview ado.net

我之前使用Entity Framework和Microsoft SQL Server 2008完成了这个项目,没有任何问题。我有一个包含两个简单列(IDName)的表。我将它们绑定到DataGridView,我对InsertUpdateDelete没有任何问题。

现在我尝试做同样的事情,但这次有两个非常复杂的表,包含自动增量列和外键。

当我尝试在数据库中保存插入的信息时,我有以下例外:

  

更新条目时发生错误。查看内部异常   详情。

     

INNER EXCEPTION:字符串或二进制数据将被截断。该   声明已被终止。

经过近10次停止并重新运行项目错误,我没有改变任何东西。这个错误是什么?为什么没有我改变任何事情呢?

如果想要在没有理由的情况下抛出随机异常并且在一段时间后停止抛出这些异常,我就不能信任Entity Framework。

3 个答案:

答案 0 :(得分:2)

当我尝试输入长度大于数据库中字段的指定长度的数据时,会发生此错误。

答案 1 :(得分:1)

通常,当提供的数据长度大于数据库字段中指定的长度时,会发生此错误。

确保数据库字段长度足以容纳输入数据。

答案 2 :(得分:0)

我会对此发表评论,但我没有足够的声誉来发表评论。 我被困在同样的错误上。看到这个答案之后我做了什么来快速找到我错在哪里就是我的用法。

PM> update-database -force -Verbose

详细标签可以查看为AutomaticMigrations生成的Sql。

希望这有帮助。