क्या "इन" खंड के साथ क्वेरी उत्पन्न करने के लिए निबर्ननेट लिनक प्राप्त करना संभव है? जैसे - Where AnID in (x,y,z)
?खंड में निबर्ननेट लिंक
20
A
उत्तर
28
मुझे सभी संभावित LINQ प्रश्नों को उत्पन्न करने के संबंध में nHibernate की स्थिति नहीं पता है, लेकिन आप IN उत्पन्न करने के लिए .Contains()
का उपयोग करने में सक्षम होना चाहिए।
var list = new int[] { x, y, x };
var q = db.Entities.Where(e => list.Contains(e.AnID));
3
सहमत है, यह काम करता है। मैं 'नहीं' में हालांकि अजीब होने के लिए (3.3.0 के रूप में जीए)
...
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)],
...
एक सा 'मामले' को यह अजीब लगता है जब 'नहीं' में स्पष्ट हो गया होता (के लिए नहीं है कि उत्पन्न एसक्यूएल पाया मैं हर पंक्ति को पढ़ने की योजना बना रहा हूं, लेकिन शायद एक ट्रेस/प्रोफाइल में)।
(... बाद में उस दिन ...)
मैंने महसूस किया कि एसक्यूएल के ऊपर 'अजीब' विकल्प केवल जब मैं
.Where(e => list.Contains(e.AnID) == false)
इस्तेमाल किया था अगर मैं
.Where(e => !list.Contains(e.AnID))
इस्तेमाल किया
एसक्यूएल उत्पन्न बहुत क्लीनर है ('इन इन' का उपयोग करके)
0
एनएचबेर्नेट के पास RestrictionEx का IsIn हिस्सा है तनाव
एक्स => x.Name.IsIn (नई [] { "एक", "बी"})
संबंधित मुद्दे
- 1. निबर्ननेट लिंक
- 2. लिंक में इकाइयों में "इन में शामिल नहीं करें" खंड
- 3. इकाइयों के लिए लिंक विशिष्ट खंड
- 4. लिंक जहां कई स्थितियों के साथ खंड
- 5. धाराप्रवाह निबर्ननेट
- 6. फ़्लेंट-निबर्ननेट
- 7. फ्लुएंट निबर्ननेट
- 8. फ्लुएंट निबर्ननेट मैपिंग में कई
- 9. निबर्ननेट डिजाइन समस्या
- 10. निबर्ननेट Winform अनुप्रयोग
- 11. निबर्ननेट 3 और LINQ
- 12. निबर्ननेट/एमवीसी: देखें
- 13. निबर्ननेट (एएसपी.नेट एमवीसी + आईओसी)
- 14. समय और निबर्ननेट
- 15. निबर्ननेट एचक्यूएल जहां क्वेरी
- 16. निबर्ननेट मानदंड एपीआई
- 17. फ्लुएंट निबर्ननेट एनम मैपिंग
- 18. निबर्ननेट और एमएस एक्सेस
- 19. डेटाटाइम धाराप्रवाह निबर्ननेट मैपिंग
- 20. लिंक जहां एकाधिक स्थितियों और शून्य जांच के साथ खंड
- 21. निबर्ननेट क्वेरीओवर कुल कॉलम
- 22. आंतरिक या दाएं बाहरी कई संग्रहों में निबर्ननेट और फ्लुएंट निबर्ननेट में शामिल हों
- 23. निबर्ननेट: प्रॉक्सिड क्लास
- 24. खंड
- 25. खंड
- 26. खंड
- 27. खंड
- 28. खंड
- 29. खंड
- 30. खंड
हाँ, NHibernate 3.1.0 जीए साथ काम करता है –