कर सकते हैं .NET 4 ISet <> हैशसेट <> NHibernate Iesi.Collections ISet, हैशसेट को प्रतिस्थापित करें? मैं कैसल प्रॉक्सी और एनएचबेर्नेट 3.0 का उपयोग कर रहा हूं।.NET 4 ISet <> हैशसेट <> NHHernate Iesi को बदल सकता है। चयन आईसेट, हैशसेट?
उत्तर
नहीं, इस उत्तर के रूप में नहीं।
एनएचबेर्नेट इंजन आंतरिक संग्रह कक्षाओं पर Iesi.Collections.ISet
इंटरफेस का उपयोग करता है जो आपके वर्गों में संग्रह के आसपास रैपर के रूप में उपयोग किया जाता है जो एनएचबीर्नेट जारी रहता है। System.Collections.Generic.ISet<T>
पर कोई प्रत्यक्ष रूपांतरण नहीं है।
अद्यतन: NHibernate 4 अब आंतरिक रूप से बीसीएल से HashSet<T>
का उपयोग करता है, और HashedSet<T>
Iesi.Collections
निर्भरता से हटा दिया गया। System.Collections.Generic.ISet<T>
का उपयोग करने का दृष्टिकोण अब उपलब्ध है।
हां।
ICollection<T>
के रूप में अपने संग्रह घोषित औरHashSet<T>
के रूप में यह प्रारंभ: वहाँ दो दृष्टिकोण हैं। this article देखें। मैं व्यक्तिगत संग्रह सदस्यों के रूप में संग्रहित करता हूं औरIEnumerable<T>
का खुलासा करता हूं, इसलिए यह अच्छी तरह से काम करता है, लेकिन नकारात्मकता यह है कि आपISet<T>
का पर्दाफाश नहीं कर सकते हैं।- जोस रोमानियालो के सेट 4 नेट 4 NuGet पैकेज का उपयोग करें। this article और source code देखें।
लिंक के लिए धन्यवाद। –
मुझे दूसरा दृष्टिकोण पसंद है। – kaptan
एचएम, जब मैंने कोशिश की, तो एनएचआईबी किसी कारण से मेरे संग्रह को ऐरे के रूप में पुनर्निर्मित कर रहा था, इसलिए मैं आइटम जोड़/हटा नहीं सका। यह सिर्फ आईसीओलेक्शन पर देखा और फैसला किया कि यह जो कुछ भी पसंद कर सकता है ... – JustAMartin
हां, निबर्ननेट 4 के साथ, System.Collections.Generic.ISet<>
का उपयोग कर the way to go है।
- 1. सी # हैशसेट <string>
- 2. सॉर्टेडसेट <T> बनाम हैशसेट <T>
- 3. इंडेक्सऑटऑफेंजेंज अपवाद जब हैशसेट <T>
- 4. सी # हैशसेट <T> खोज प्रदर्शन (एक पर्यवेक्षण चयन <T> की तुलना में)?
- 5. हैशसेट <T> (IEqualityComparer <T>) की लुकअप टाइम जटिलता क्या है?
- 6. हैशसेट के लिए Enumerable.ElementAt <TSource> ओ (1) है?
- 7. हैशसेट <T> कहां VS2012 में गए?
- 8. क्यों हैशसेट <T> IReadOnlyCollection <T> लागू नहीं करता है?
- 9. जेनिक्स के साथ वक्तव्य का उपयोग करना: आईसेट <> = System.Collections.Generic.ISet <>
- 10. .NET हैशसेट
- 11. हैशसेट <String> से स्ट्रिंग में कनवर्ट करना []
- 12. फास्ट सी ++ कंटेनर जैसे सी # हैशसेट <T> और शब्दकोश <K,V>?
- 13. >>>>,> |, ||, | <, <, <<
- 14. हैशसेट
- 15. अवलोकन योग्य चयन <> बनाम सूची <>
- 16. Enumerable.ToList <>() <>
- 17. <<..>> = आउटपुट
- 18. IDictionary <TKey, TValue> .NET 4 में .NET में
- 19. <%# %> बनाम <%= %>
- 20. <%! %> और <% %>
- 21. <Interface> एमवीवीएमएलटीवी 4
- 22. <MailDefinition> और <%%> प्लेसहोल्डर
- 23. तरह</p> <pre><code><input id="picker" type="date"> </code></pre> <p>क्रोम
- 24. हैशसेट <T> सबसे तेज़ कंटेनर देखने के लिए है?
- 25. हैशसेट <string> का उपयोग कैसे करें। केस-असंवेदनशील मोड में() विधि शामिल है?
- 26. <script></script> या <script />?
- 27. प्रतिनिधि:</p> <ul> <li>विधेय</li> <li>कार्रवाई</li> <li>समारोह</li> </ul> <p>क्या अन्य प्रतिनिधियों: विधेय कार्रवाई समारोह
- 28. </p> <pre><code>NSLog(@"%u", myData.length); </code></pre> <p>तो का उपयोग करके megs
- 29. ?</p> <pre><code><Style TargetType="{x:Type Border}"> </code></pre> <p>और:
- 30. XSD प्रारूपण <element><complexType> बनाम <complexType /><element/>
http://stackoverflow.com/questions/6272636/nhibernate-unable-to-cast-persistentgenericset-to-iset –