Проблема Entity Framework: Как обработать столбец с ошибками - PullRequest
2 голосов
/ 04 января 2011

Я использую модель данных сущности ado.net. При обновлении объекта сущности эта ошибка показывается "String or binary data would be truncated" или "SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.". Я знаю, почему эта ошибка показана.

Как обработать эту ошибку, созданную в каком столбце?

Ответы [ 2 ]

1 голос
/ 04 января 2011

Возможно, у вас есть неинициализированное свойство DateTime для вашего объекта.Значение по умолчанию, которое соответствует году 0, нельзя сохранить в странно ограниченных столбцах SQL Server DATETIME.Установите для свойства разумное значение или сделайте его обнуляемым в вашей БД.

0 голосов
/ 04 января 2011

В дополнение к Крэйгу вы можете установить для поля db-field и variable значение nullable. Может быть немного более производительным.

...