2011-02-08 41 views
1

我面临的一个问题在实体框架的SaveChanges()方法。有时它工作正常,有时它不是,而是我得到一个错误消息说:问题的SaveChange()在实体框架数据模型

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

任何一个可以帮我这个....

感谢。

+0

我认为你需要提供更多的信息。它是否总是与相同的类型发生?班级/模特是什么样的?数据库中的对应表是什么样的?我想说你试图在一个太小而不能完全包含的领域插入一个大的价值,但是更多的信息会很好。 – 2011-02-08 09:26:29

+0

在这种情况下,您可能有一个输入(文本框),有时比数据库中定义的字段长度短,有时候它太长。检查所有输入 - 他们映射到哪个数据库列?该列上定义的最大长度是多少? – 2011-02-08 09:39:53

回答

0

你可以 “为nvarchar”和“VARCHAR列”那你对你的表增加列的Lenght 也 当您插入或EF更新,你可以检查的价值LEN纠正数据库表这个问题,检查查询随着 SQL事件探查器,当你调用调用SaveChanges()方法 和你在领域层或实体get和set方法是EF让你

和下面的链接查看你的价值是有用的: EF Exception: String or binary data would be truncated. The statement has been terminated.?http://forums.asp.net/t/1660868.aspx/1