ToFuture nhibernate linq ile çalışır mı? Eğer öyleyse, onu nasıl kullanıyorsunuz?nhibernate toFuture sorgusu nhibernte linq ile nasıl kullanılır
7
A
cevap
3
Evet öyle. İşte basit bir örnek:
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.
Burada arama sonuçları belleği ve arama sonuçlarının ve toplam sayım görüntülenen Bir müşteri araması formu için kullandım nerede bir örnek. İki vadeli oluşturmak için bir IQueryable'ı tekrar kullanabileceğinizi unutmayın. Filtre yöntemleri, kullanıcının aradığı alanları temel alarak bir IQueryable oluşturdu.
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
veritabanı sürücüsü MulitpleQueries destekliyorsa ToFuture çalışır dikkatli olun. Bu sadece bazı sürücülerde (örn. MySql, SqlServer) durumdur, ancak hepsi (örn. Oracle)
İlgili konular
- 1. C# linq ile arama sorgusu
- 2. Linq to NHibernate
- 3. NHibernate linq sağlayıcı datediff
- 4. Linq to SQL - sorgusu
- 5. NHibernate 3 Linq sorgu önbellekleme
- 6. LINQ sorgusu çoklu topaklarla
- 7. NHibernate Linq salt okunur modda
- 8. Nhibernate Linq In yan tümce
- 9. Linq sorgusu Gridview
- 10. Intersect LINQ sorgusu
- 11. Parametrik LINQ sorgusu
- 12. NHibernate Linq sağlayıcısındaki FetchMany Getiricisi
- 13. SQL İstatistiksel sorgu - bu NHibernate LINQ ile mümkün mü?
- 14. Zend_db_select yerine normal sql sorgusu ile zend paginate nasıl kullanılır
- 15. NHibernate verimli LINQ kullanarak silme Nerede
- 16. Bir döngüde eklenen birden fazla OrderBy ifadesi ile Linq sorgusu
- 17. GROUP BY ve Count (*) ile LINQ sorgusu Anonim Tip içine
- 18. Derlenmiş bir LINQ sorgusu ve DataLoadOptions ... bir twist ile!
- 19. Linq NHibernate ThenFetch birden fazla mülke
- 20. NOEXPAND ipucu, Linq to SQL ile nasıl kullanılır?
- 21. SQL için linq ile fabrika sınıfları nasıl kullanılır?
- 22. Açıklama ile MyBatis'te dinamik SQL sorgusu nasıl kullanılır (selectProvider nasıl kullanılır)?
- 23. Katılımcılar ile derlemek için C# linq sorgusu alınamıyor
- 24. Birden çok toplam almak için LINQ nasıl kullanılır
- 25. NHibernate bu SQL sorgusu çoğaltmak için çalışıyorum SelectSum
- 26. NHibernate.Spatial NHibernate 3.0 ile uyumlu mu?
- 27. LINQ Sorgusu İçinde Bir Döküm Yapmak
- 28. Linq UNION sorgusu iki öğe seçmek için
- 29. Entity Framework LINQ SQL joker nasıl kullanılır
- 30. NHibernate, hatalı birleştirme ile SQL üretiyor