MySql Null DateTime и MS.net не играют хорошо - PullRequest
0 голосов
/ 09 декабря 2008

Вот проблема.

У меня есть таблица (mySQL), которая содержит даты, и некоторые из них равны нулю. Я знаю, что я могу использовать DateTime? или Nullable для разрешения нуля, но я не уверен, где его установить.

Что я пробовал:

Я построил класс в ДБЛМ. Для свойства даты установлены следующие атрибуты:

Nullable : True
Server Data Type : DateTime
Type : NUllable<DateTime>

Эти настройки позволяют создавать мой код. Когда я отлаживаю его, получаю это исключение: System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта ..

Если я попытаюсь с этими атрибутами:

Nullable : True
Server Data Type : NUllable<DateTime>
Type : NUllable<DateTime>

Я получаю то же исключение, что и выше.

Другие способы, которые не сработали:

Nullable : True
Server Data Type : DateTime?
Type : NUllable<DateTime>

Nullable : True
Server Data Type : DateTime?
Type : DateTime?

Я использую .net 3.5 Framework

Спасибо

Ответы [ 2 ]

1 голос
/ 09 декабря 2008

Я помню проблему с драйвером ADO.NET для mysql, когда он вообще не играл хорошо с обнуленными полями даты / времени.

Даже IsDBNull выбрасывал исключение в поле с нулевой датой / временем.

Возможно, это все еще проблема.

0 голосов
/ 11 декабря 2008

Исправлено - Оказалось, что проблема со строкой подключения для подключения к базе данных mySQL.

Также я не знал, что можно было поместить таблицу в DBML с помощью обозревателя сервера. Все, что мне нужно было сделать, это подключиться к базе данных, а затем сбросить таблицу в DBML.

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