使用.Net和NHibernate,我從MySql-數據庫表中繪製數據。這包含一列數據類型爲MySQL-Timestamp的默認零值(0000-00-00 00:00:00)。如何接收零MySQL時間戳值
我將該列映射到我的類的DateTime成員。當創建一個標準時,NHibernate會抱怨錯誤的格式。我想將零值轉換爲有效值。這可能嗎?
更新: 我試圖在我想要映射的類中實現IUserType接口。但是,這似乎還沒有幫助很多。它看起來像這樣:
public virtual object NullSafeGet(System.Data.IDataReader rs, string[] names, object owner)
{
if (rs.IsDBNull(rs.GetOrdinal(names[6])) || rs.GetDateTime(6) < DateTime.MinValue) return DateTime.MinValue;
else
return rs.GetDateTime(6);
}
我不知道這是否正確。 (導致問題的日期時間值是類的 6財產。)
我的程序違反這段代碼:
ISession session = GetCurrentSession();
return session.CreateCriteria<ClassToMap>().List<ClassToMap>();
不,我使用NHibernate,它爲我做的SQL。 – AGuyCalledGerald 2010-12-13 13:04:11