LINQ - Как вставить нулевой DateTime в столбец базы данных? - PullRequest
3 голосов
/ 12 июля 2011

Как использовать LINQ, как вставить нулевое значение в столбец DateTime SQL Server 2008?

Код ниже вставляет «01.01.1900 12:00:00 AM», Но я хочу вставить «NULL» вместо

CreatDate = System.Data.SqlTypes.SqlDateTime.Null

Ответы [ 2 ]

6 голосов
/ 12 июля 2011

Убедитесь, что для столбца в БД установлено значение NULL, а свойство вашей сущности «CreateDate» определено как «DateTime? CreateDate {get; set;}».Затем просто установите «CreateDate = null».

0 голосов
/ 12 июля 2011

Ваше CreateDate свойство должно быть объявлено Nullable<DateTime> (он же DateTime?). Затем вы можете установить это свойство для вашего объекта Linqed-up на null (не System.Data.SqlTypes.SqlDateTime.Null, просто старый C # null), и вы должны получить желаемый результат. Это, конечно, предполагает, что ваша таблица SQL имеет столбец, правильно определенный для разрешения NULL, и что ваше определение для столбца в DBML также позволяет им.

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