2
我想檢索一個使用where子句針對DateTime的行。對日期時間屬性查詢流利NHibernate問題
注意:Query
是從ISession.Query
擴展的IQueryable
。
var results = Query
.Where(row => row.TimeStampUtc == timeStampUtc);
這不會返回任何結果。
var results = Query.ToList()
.Where(row => row.TimeStampUtc == timeStampUtc);
這將返回結果。(通過使用ToList()即時避免NHibernate查詢提供程序)。
我缺少什麼把戲?
更新:
SQL事件探查器告訴我,它的查詢
where row.TimeStampUtc = '2011-01-28T09:28:55.00' /* @p0 */
但實際列值是'2011-01-28 09:28:55.987'
因此沒有比賽。映射期間
某處(推測讀取)我失去子第二數據。
如何在db上定義列,它是什麼數據庫? – Variant
SQL2008。該列是自動映射的。我現在正在研究CustomType(DateTime2),它可以工作,但它似乎不起作用,因爲該列也是CompositeId定義的一部分...需要找到方法來執行CompositeId,同時確認CustomType – Schneider