請注意,這是一些古老的NHibernate安裝!我有以下NHibernate的類:NHibernate轉換日期時間從二進制/ varbinary字符串轉換失敗
[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問題?
實現它,我都:-)在一起後所推的東西 – 2010-01-29 14:52:26