मैंने हाल ही में डैपर को ईएफ के संभावित प्रतिस्थापन के रूप में मूल्यांकन करना शुरू कर दिया है, क्योंकि मैं उत्पन्न होने वाले एसक्यूएल से बहुत खुश नहीं था और उस पर अधिक नियंत्रण चाहता था। मेरे डोमेन मॉडल में एक जटिल वस्तु मैपिंग के संबंध में मेरे पास एक प्रश्न है। आइए मान लें कि मेरे पास प्रदाता नामक एक ऑब्जेक्ट है, प्रदाता में आईन्यूमेरेबल प्रकार के कई गुण हो सकते हैं जिन्हें केवल मूल प्रदाता ऑब्जेक्ट (यानी कुल रूट) से जाकर एक्सेस किया जाना चाहिए। मैंने समान पदों को देखा है जिन्होंने QueryMultiple और एक मानचित्र एक्सटेंशन विधि का उपयोग करके समझाया है, लेकिन यह सोच रहा था कि अगर मैं एक ऐसी विधि लिखना चाहता हूं जो पूरे ऑब्जेक्ट ग्राफ को वापस लोड कर दे, तो डैपर एक में ऐसा करने में सक्षम होगा, या अगर इसे टुकड़ा-भोजन करने की आवश्यकता होती है।डैपर सही ऑब्जेक्ट/कुल मैपिंग
public AggregateRoot
{
public int Id {get;set;}
...//simple properties
public IEnumerable<Foo> Foos
public IEnumerable<Bar> Bars
public IEnumerable<FooBar> FooBars
public SomeOtherEntity Entity
...
}
वहाँ डैप्पर का उपयोग कर संपूर्ण वस्तु ग्राफ को आबाद करने का एक सरल तरीका है: एक उदाहरण का कहना है कि मेरी वस्तु निम्नलिखित की तरह कुछ देखा की सुविधा देता है के रूप में?
आपको इसके लिए कुछ मैन्युअल एक्सटेंशन बनाना होगा, ग्राफ डिस्कवरी और स्वचालित एसक्यूएल पीढ़ी –
के लिए कोई अंतर्निहित विधि नहीं है, आपकी प्रतिक्रिया सैम के लिए धन्यवाद, एक समाधान के बारे में जो स्वचालित नहीं है बल्कि SQL का उपयोग करता है क्वेरी? क्या यह संभव है? इसके अतिरिक्त, एसओ पर यह कैसे संभाला जाता है अगर बिल्कुल? या इस प्रकार और जटिलता के संबंधों को संभालने के लिए अलग-अलग प्रश्न उत्पन्न किए जा रहे हैं? – mreyeros
शुभ दोपहर सैम, बस एक और त्वरित सवाल मैंने देखा कि क्वेरी विधि में मैं विधि ओवरलोड में से किसी एक का उपयोग करके 5 ऑब्जेक्ट्स तक पास कर सकता हूं। क्या इस विधि का उपयोग मैं जो करने की कोशिश कर रहा हूं उसे उत्पन्न करने के लिए किया जा सकता है, या क्या मैं इसके उपयोग को गलत समझ रहा हूं? – mreyeros