ToFuture與nhibernate linq一起使用?如果是這樣,你如何使用它?如何使用nhibernate與nhibernate的ToFuture查詢linq
7
A
回答
3
是的。這裏有一個簡單的例子:
var blogs = _session.Query<Blog>()
.Take(30)
.ToFuture();
var blogCount= _session.Query<Blog>()
.ToFutureValue(x => x.Count());
Console.WriteLine(blogCount.Value); // DB is queried here.
此處,我已經使用了所顯示分頁的搜索結果和與搜索結果的總數客戶搜索表單的一個例子。注意你可以重用IQueryable來創建兩個期貨。 Filter方法基於用戶搜索的字段構建了一個IQueryable。
int resultsPerPage = 50;
var query = _session.Query<CustomerSearch>()
.FilterById(model)
.FilterByFirstName(model)
.FilterByLastName(model)
.FilterBySocialSecurityNumber(model)
.FilterByPrimaryPhoneNumber(model);
var futureResults = query
.OrderBy(x => x.Id)
.Skip(model.Page * resultsPerPage)
.Take(resultsPerPage)
.ToFuture();
var futureCount = query.ToFutureValue(x => x.Count());
4
要當心ToFuture只有當數據庫驅動程序支持MulitpleQueries工作。在一些驅動程序(例如MySql,SqlServer)中只有這種情況,但並不是所有的(例如Oracle)
相關問題
- 1. 如何在nhibernate中使用ToFuture?
- 2. NHibernate的LINQ的ToFuture和最大
- 3. NHibernate標準查詢與LINQ到NHibernate
- 4. LINQ查詢與NHibernate的
- 5. NHibernate Linq查詢
- 6. FLuent nHibernate Linq查詢
- 7. ArgumentOutOfRangeException使用LINQ的ToString NHibernate的查詢
- 8. NHibernate的 - LINQ查詢使用COUNT(DISTINCT)
- 9. 如何查詢與NHibernate
- 10. 查詢NHibernate的屬性與LINQ
- 11. NHibernate 3.2 Linq與相關的子查詢
- 12. 編譯LINQ查詢 - NHibernate的
- 13. NHibernate的Linq查詢到QueryOver
- 14. 使用NHibernate嵌套Linq查詢
- 15. 使用nhibernate在linq中選擇查詢
- 16. LINQ to NHibernate,如何做這個查詢
- 17. NHibernate 3 Linq查詢緩存
- 18. 如何使用LINQ在Where子句中使用NHibernate子查詢?
- 19. nhibernate查詢條件api linq查詢
- 20. NHibernate中的通用參數Linq查詢
- 21. LINQ與nHibernate
- 22. 如何使用Linq執行NHibernate的執行時間查詢
- 23. NHibernate的查詢使用LINQ或查詢過
- 24. NHibernate的 - 使用子查詢
- 25. 如何查詢NHibernate的
- 26. Nhibernate與空的子查詢
- 27. NHibernate的QueryOver與子查詢
- 28. 如何使用NHibernate QueryOver而不是Linq創建此查詢?
- 29. 如何使用NHibernate ICriteria API表示這個LINQ查詢?
- 30. 的LINQ to NHibernate的查詢問題