我正在使用 Entity Framework 将详细信息插入到数据库中,其中有一列 varchar(50)。 当我尝试插入一些长度超过 50 的值时,它会给我一个错误字符串或二进制数据将被截断。所以,为了安全起见,我只是将其更改为 varchar(100)。
现在有人可以告诉我这是改变数据库中值的唯一解决方案还是我们有其他选择....... 我读了一篇文章http://sqlblogcasts.com/blogs/danny/archive/2008/01/12/scuffling-with-string-or-binary-data-would-be-truncated.aspx
但是我怎样才能在c#中使用这些东西呢?我很感激你的任何建议............
谢谢
最佳答案
根据您正在处理的输入字段类型,使用 varchar(max)可能是一个选择。
但正如前面所指出的,这实际上取决于您的业务需求。
关于sql-server - “字符串或二进制数据将被截断”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5272459/