Обратите внимание, это какая-то древняя установка NHibernate! У меня есть следующий класс NHibernate:
[Serializable]
[Class(Table = "SomeEvents")]
public class SomeEvent
{
[Property(Column="processDate")]
public DateTime? ProcessDate { get; set; }
}
При попытке обновить некоторые события, такие как:
using (ISession session = FDK_Hibernate_Manager.OpenSession())
{
IQuery query = session.CreateQuery(string.Format("FROM {0} e WHERE e.ContractId = :cid", typeof(ContractLeverconditiesEvent)));
query.SetInt32("cid", contractId);
foreach(var evnt in query.List().Cast<SomeEvent>())
{
evnt.ProcessDate = DateTime.Now;
session.SaveOrUpdate(evnt);
}
session.Flush();
}
Я получаю следующее исключение:
Ошибка преобразования при преобразовании даты и времени из двоичной / varbinary строки.
Так что я в основном предполагаю, что NHibernate еще не понимает мой DateTime?
. Моя установка NHibernate не имеет фантазии Nullables.NHibernate.NullableDateTimeType
. Итак, у кого-нибудь есть ключ к решению этой древней проблемы NHibernate?