हाँ आप कर सकते हैं। आप इसे दो प्रश्नों के माध्यम से करने जा रहे हैं।
पहले अपने लेखकों का चयन करें।
List<Authors> authors = context.Authors.ToList();
दूसरा अपनी पुस्तकें चुनें।
List<Books> books=
( from b in context.Books
group b by b.AuthorName into groupedByAuthor
let maxDate = groupedByAuthor.Max(c=>c.PublishDate)
...
).ToList
जब आप ऐसा करते हैं तो यह ईएफ लेखक के लिए आपकी पुस्तक को पॉप्युलेट करेगा। ध्यान दें कि आपका संदर्भ "लोड नहीं किया जाएगा" लेकिन आपकी 1 पुस्तक वहां होगी।
इसे आजमाएं ... ईएफ का आनंदमय जादू। जहां लेखक अपनी इकाई नाम और लेखक में अपनी नेविगेशन संपत्ति में पुस्तकें है
var list = (from a in Authors.Include("Books")
join b in books.OrderByDesc(b => b.PublishedDate).Take(1)
on a.Id equals b.AuthorId into bo
select new { Author = a, Books = b }).ToList();
List<Author> authors = list.Select(o => o.Author);
:
:
पर मेरे सवाल देखें। कोई सशर्त मानदंड (जैसे कि ले लो या यहां तक कि इसमें शामिल हों) ईएफ को बताता है कि वहां कुछ स्थितियां हैं और इसमें सब कुछ शामिल नहीं होना चाहिए। शामिल है। कम से कम मैं इसे समझता हूं और मैंने उस वाक्यविन्यास के साथ बहुत कुछ खेला है। –