Проблема с сохранением Nullable DateTime значений в БД C#

283
02 января 2018, 12:47

Использую в проекте на C# NHibernate. БД на MS Access. У меня почему-то возникает проблема с сохранением значений типа DateTime.
Класс сущности:

    public class Delivery
    {
    public virtual int Id { get; set; }
    public virtual DateTime? StartDate { get; set; }
    ...
    }

Присвоение значения времени (например):

    exitDelivery.StartDate = new DateTime(2017,12,2);

Сохранение:

                using (var session = NHibernateHelper.OpenSession(Common.DBpath))
        {
            foreach (var item in deliveries)
            {
                if (item.Id == 0)
                {
                    session.Save(item);
                    session.Evict(item);
                }
                else session.Update(item);
            }
            session.Flush();
        }  

Причем, само значение времени прекрасно сохраняется в БД, но последняя строка кода вызывает ошибку "Строка не распознана как действительное значение DateTime. Если значение времени установить null, сохранение происходит без проблем. Если убрать nullable у свойства класса, то сохранение также происходит нормально.

Как обойти проблему?

Updated: похоже, что проблема кроется в установке свойству StartDate значения null, но почему-то именно последнему элементу коллекции типа Delivery. Т.е. если у какого элемента коллекции стояла значимая дата и я её меняю на null, то всё в порядке. Но если этот элемент последний, то выскакивает указанная ранее ошибка.

READ ALSO
Как преобразовать метод Math.Pow в decimal?

Как преобразовать метод Math.Pow в decimal?

Возникла проблема: необходимо извлечь 128-битный корень n-ной степени, но точности double для этого не хватает! Для меня остаётся загадкой работа...

309
Изменение прозрачности image с помощью binding?

Изменение прозрачности image с помощью binding?

В Xamarin приложении имеется следующая структура страницы: (к центру по содержанию) Frame - StackLayout - ScrollView -Grid с двумя строками и одним столбцом - и в первой...

225
Что использовать var или let

Что использовать var или let

Вот думаю что лучше использовать внутри функций, var или let?

428
jqplot динамическое изменение графика

jqplot динамическое изменение графика

В настоящий момент использую аналогию:

311