Проблема с SaveChange () в модели данных Entity Framework - PullRequest
1 голос
/ 08 февраля 2011

У меня проблема с методом SaveChanges() в Entity Framework. Иногда это работает нормально, а иногда нет, вместо этого я получаю сообщение об ошибке:

Строка или двоичные данные будут усеченный. Заявление было прекращено.

Может ли кто-нибудь помочь мне с этим ....

спасибо.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2013

Вы можете исправить эту проблему в Таблице базы данных для «nvarchar» и «varchar Columns», для которой вы увеличиваете длину столбца в своей таблице, также когда вы вставляете или обновляете с помощью EF, вы можете проверить значение len и проверить свой запрос с помощьюSQL Profiler, когда вы вызываете метод SaveChanges () и проверяете свое значение в методах GET и SET на доменном уровне или объектах, чтобы получить ссылку EF

и ниже. Полезно: Исключение EF: строковые или двоичные данныебудет усечено.Заявление было прекращено .?, http://forums.asp.net/t/1660868.aspx/1

0 голосов
/ 08 февраля 2011

По умолчанию все строки хранятся как NVARCHAR (4000).Если длина строки превышает 4000 символов, вы получите эту ошибку.Чтобы ограничить длину поля и добавить логику проверки в вашу модель, используйте атрибут StringLength (... maxlen ...) (http://msdn.microsoft.com/en-US/library/system.componentmodel.dataannotations.stringlengthattribute.aspx) со свойствами модели.

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