c# - EF Gather all child records into list with a parent member -
मान लें
लेखक {int id string नाम bool सक्रिय बूल ShowOnBookWall सार्वजनिक वर्चुअल आइसीलॉयन & lt; book & gt ; पुस्तकें {प्राप्त; सेट; }} और
पुस्तक {int id int authorId bool सक्रिय स्ट्रिंग नाम} और मुझे इसकी आवश्यकता है
मैं उस दृश्य मॉडल को LINQ के साथ कैसे पूरा कर सकता हूं?
मुझे पता है, और सभी बच्चों की पुस्तकों की सूची प्राप्त करने के लिए selectMany को देखा है;
db.Authors.Where (a = & gt; a.Active & amp; amp; a.ShowOnBookWall) .SelectMany (लेखक = & gt; लेखक। पुस्तकें) .ओलिस्ट (); लेकिन मुझे स्टम्प्ड हो रहा है जब मुझे उस सूची में लेखक आईडी और लेखक नाम की माता-पिता तालिका डेटा शामिल करने की आवश्यकता हो।
मैं उन लोगों को शामिल करने के लिए कैसे LINQ की संरचना करता हूं?
db.Authors.Where (a = & gt; a.Active & amp; amp; a.ShowOnBookWall)। चयन करें (लेखक = & gt; लेखक। पुस्तकें) .ओलिस्ट ()। चयन करें (w = & Gt; नया पुस्तकदृश्यमॉडेल () {AuthorName = db.Authors.First (ar = & gt; AR.Id == w.AuthorId) .नाम, AuthorId = w.AuthorId, BookId = w.Id, BookName = w.Name, }); क्या यह एक समझदार बात है?
मुझे लेखक को इसी तरह संदर्भित करने के लिए पुस्तक इकाई पर एक संपत्ति डालते हैं:
सार्वजनिक वर्ग की किताब {सार्वजनिक आभासी लेखक लेखक (प्राप्त करें; सेट; } ...} और फिर ऐसा कुछ करें:
db.Books.Where (book = & gt; book.uthor.Active & amp; amp; ; पुस्तक। लेखक। दिखाएँ पुस्तक)। चयन करें (पुस्तक = & gt; नया पुस्तकव्यूमोडेल {BookId = book.Id, लेखकआईडी = पुस्तक। लेखक। आईडी, लेखक का नाम = पुस्तक। लेखक। नाम, बुकनाम = पुस्तक। नाम})
Comments
Post a Comment