LINQ to SQL: ошибка «Строка или двоичные данные будут обрезаны» - PullRequest
0 голосов
/ 25 февраля 2010

Я знаю, что здесь уже есть несколько подобных вопросов, но я не могу найти тот, который относится к моей проблеме.

У меня есть SP, объявленный так:

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

Когда я добавляю хранимую процедуру в модель данных, она генерирует следующую подпись:

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

Проблема, с которой я столкнулся, заключается в том, что если я использую параметр больше 6 символов для param3, я всегда получаю сообщение об ошибке «Строка или двоичные данные будут усечены». Мне кажется, что это как-то связано с двухбайтовыми или однобайтовыми строками, но я не совсем уверен. Похоже, он не работает с другими типами данных (NVarChar, Char и т. Д.), Хотя ...

Что вызывает это и как я могу это исправить?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2010

Проверьте атрибуты сгенерированного метода.

Что еще ты делаешь в SP? Возможно, вы получаете эту ошибку еще дальше.

0 голосов
/ 25 февраля 2010

Проверка длины поля для обновляемых таблиц

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...