c# - Query base entity to retrieve all derived entity's data using Linq to Entities -
मेरे मॉडल में निम्नलिखित वर्ग हैं:
सार्वजनिक वर्ग पार्टी {सार्वजनिक इन्ट आईडी { प्राप्त; सेट;}} [तालिका ("व्यक्ति")] सार्वजनिक वर्ग व्यक्ति: पार्टी {सार्वजनिक स्ट्रिंग प्रथम नाम {प्राप्त; सेट;} सार्वजनिक स्ट्रिंग LastName {get; सेट;}} [तालिका ("संगठन")] सार्वजनिक वर्ग संगठन: पार्टी {सार्वजनिक स्ट्रिंग नाम {get; सेट करें;}} मैं पार्टियों
से अधिक कैसे पूछ सकता हूं और परिणाम को PartyViewModel
के रूप में, linq-to-entity फ्लुअन्ट एपीआई
? सार्वजनिक पक्ष VivModel {सार्वजनिक इन्ट आईडी (get; set;} सार्वजनिक स्ट्रिंग प्रथम नाम {get; set;} सार्वजनिक स्ट्रिंग अंतिम नाम {get; set;} सार्वजनिक स्ट्रिंग नाम {get; set;}}
उदाहरण के लिए यदि मेरे पास रिकॉर्ड हैं:
व्यक्ति तालिका -------------------- ---- आईडी प्रथम नाम अंतिम नाम 0 जॉन स्मिथ संगठन तालिका ------------------------ आईडी का नाम 1 माइक्रोसॉफ्ट
मैं चाहता हूं, क्वेरी रिटर्न:
पार्टीव्यूमोडेल ------------------------------ --- आईडी प्रथम नाम अंतिम नाम 0 जॉन स्मिथ नल 1 रिक्त माइक्रोसॉफ्ट
एसक्यूएल का उपयोग करना आपको चाहिए कि आपको क्या चाहिए।
var q1 = db से पी। पर्सन्स का नया पार्टी वीवमोडेल चुनें {आईडी = पीआईआईडी, प्रथम नाम = पी। प्रथम नाम, लास्टनाम = पी। लिस्टनाम, नाम = शून्य }; Var q2 = डीबी में ओ से। संगठनों का चयन नया पार्टी वीवमोडेल {आईडी = ओ.आई.डी., फर्स्टनेम = रिक्त, अंतिम नाम = रिक्त, नाम = o.Name}; Var vm = q1। यूनियन (q2) .ओलिस्ट ();
Comments
Post a Comment