Nhibernate linq bir "In" yan tümcesi ile bir sorgu oluşturmak için almak mümkün mü? Örneğin. - Where AnID in (x,y,z)
?Nhibernate Linq In yan tümce
20
A
cevap
28
Tüm olası LINQ sorgularını oluşturma konusunda nHibernate durumunu bilmiyorum, ancak IN oluşturmak için .Contains()
kullanabilmeniz gerekir.
var list = new int[] { x, y, x };
var q = db.Entities.Where(e => list.Contains(e.AnID));
3
Anlaşıldı, bu işe yarıyor. Ben değil ('değil de' 'değil' net olurdu ne zaman
...
from
mytable t0_
where
case
when t0_.testValue in (
@p0 , @p1 , @p2
) then 1
else 0
[email protected]
@p0 = 9 [Type: Int32 (0)],
@p1 = 99 [Type: Int32 (0)],
@p2 = 109 [Type: Int32 (0)],
@p3 = False [Type: Boolean (0)],
...
bu 'durum' olarak biraz tuhaf görünüyor (GA 3.3.0 itibariyle) olsa garip olabilmesi için oluşturulan SQL bulundu Her satırı okumayı planlıyorum, ancak bir iz/profilde belki). Ben
.Where(e => !list.Contains(e.AnID))
kullandıysanız
(... sonra o gün ...)
Ben SQL yukarıdaki 'garip' bir seçim ben
.Where(e => list.Contains(e.AnID) == false)
kullanılan tek zaman olduğunu fark etti
Oluşturulan SQL çok daha temizdir ('içinde değil')
0
NHibernate, RestrictionEx'in bir parçası IsIn seçeneğine sahiptir. gerilimler
x => x.Name.IsIn (yeni [] { "a", "b"})
İlgili konular
- 1. IN IN yan tümce LINQ içinde
- 2. QueryOver IN Yan Tümce?
- 3. Bilinmeyen sütun 'in yan tümce'
- 4. Linq, çok koşullu yan tümce tümcelerini içeren
- 5. JPA Kriteri oluşturucu IN yan tümce sorgusu
- 6. SQL Server sonuçlarını IN yan tümce tümcesine göre IN
- 7. Linq ve IN yan tümcesi
- 8. Regexp pattern yan tümce
- 9. Linq, birden çok koşullu yan tümce ve null onay
- 10. 'Çıplak nerede yan tümce' nedir?
- 11. Tanımsız sütunlar için yan tümce
- 12. Garip Güncelleştirme yan tümce hatası (VB.NET)
- 13. ilk olarak çalışır: birleştirir veya yan tümce
- 14. ActiveAndroid "in" yan tümcesi
- 15. IN yan tümcesinde Wildcard
- 16. Linq to NHibernate
- 17. NHibernate linq sağlayıcı datediff
- 18. Linq sorgusunda 'IN' & 'NOT IN'
- 19. Linq NHibernate ThenFetch birden fazla mülke
- 20. NHibernate 3 Linq sorgu önbellekleme
- 21. Geri dönen yan tümce başarısız (postgres 9.3, jdbc)
- 22. Ruby Activerecord IN yan tümcesi
- 23. HqlBasedQuery kullanarak HQL IN yan tümcesini parametrelendirme?
- 24. listesi HQL veya SQL'de IN yan tümcesine geçiriliyor?
- 25. ORDER BY deyiminde SQL Injection'ı önleyin yan tümce
- 26. PostgresSQL: Sütun adları olarak yan tümce sözcüklerini kullanma
- 27. MySQL İlişkilendirilmiş bir sorgu ile yan tümce çalışma çalışmıyor
- 28. DateDiff in LINQ
- 29. NHibernate Linq salt okunur modda
- 30. NHibernate Linq sağlayıcısındaki FetchMany Getiricisi
Evet, NHibernate 3.1.0 GA ile çalışır –