我設置一個NUnit測試這樣:功能NHibernate CheckProperty和日期
new PersistenceSpecification<MyTable>(_session)
.CheckProperty(c => c.ActionDate, DateTime.Now);
當我通過NUnit的運行測試,我得到以下錯誤:
SomeNamespace.MapTest:
System.ApplicationException : Expected '2/23/2010 11:08:38 AM' but got
'2/23/2010 11:08:38 AM' for Property 'ActionDate'
的ActionDate字段是時間字段在SQL 2008數據庫中。我使用自動映射並將ActionDate聲明爲C#中的DateTime屬性。
如果我更改測試以使用DateTime.Today測試通過。
我的問題是爲什麼測試失敗與DateTime.Now? NHibernate在將日期保存到數據庫時會失去一些精確性,如果是的話如何防止丟失?謝謝。
有趣的事情,我只是碰到了這個自己! – Ted 2010-02-26 21:18:36