我所面臨的問題與通過接口獲取對象的正確的計數:NHibernate的session.Query <ISomeInterface>()計數返回錯誤計數
var count = session.Query<IDirty>().Count();
有實現接口IDirty 2類。 Count返回一個類的對象數,忽略第二個類的對象數。
QueryOver只是引發該項目不唯一的異常。
var count2 = session.QueryOver<IDirty>().RowCount();
內部它使用的SingleOrDefault方法,如何解釋失敗的原因...
獲取的項目列表中工作正常 - 這其中包括類型的對象:
var list= session.Query<IDirty>().ToList();
有任何解決方法以獲得正確的計數而不枚舉所有項目?
,它改變的東西,如果你在一個單一的房地產項目(ID?)和執行上的計數? – jbl 2013-03-12 13:25:21