LINQ to SQL:“字符串或二进制数据将被截断”错误

时间:2010-02-25 08:17:20

标签: linq linq-to-sql

我知道这里有几个这样的问题,但我找不到与我的问题有关的问题。

我有一个SP声明如下:

CREATE PROC [dbo].[SomeProc]
(
  @param1 VARCHAR(255)
  , @param2 INT
  , @param3 VARCHAR(8)
)

当我将存储过程添加到数据模型时,它会生成以下签名:

int SomeProc(string param1, int? param2, string param3)

我遇到的问题是,如果我为param3使用长度超过6个字符的参数,我总会得到“字符串或二进制数据将被截断”错误。对我来说,似乎它与双字节和单字节字符串有关,但我不太确定。它似乎不适用于其他数据类型(NVarChar,Char等),但是......

造成这种情况的原因是什么?如何解决?

2 个答案:

答案 0 :(得分:2)

检查生成的方法的属性。

你还在SP做什么?可能是你进一步误解了这个错误。

答案 1 :(得分:0)

检查要更新的表的字段长度