ฉันพยายามใช้วิธีรวมใน linq ถึง Sql แต่ดูเหมือนว่าจะไม่รองรับ
LibrarySystemDataContext ctx = new LibrarySystemDataContext();
var query = ctx.Books
.Select(x => new
{
BookID = x.BookID,
BookName = x.Title,
Authors = x.AuthorBooks.Select(a => a.Author)
.Aggregate(new StringBuilder(), (sb, r) => sb.Append(r.FirstName + " " + r.LastName +"& "), sb => sb.ToString())
});
เพื่อใช้ Aggregate ฉันแปลงหนังสือเป็น IEnumerable ทันทีดังนี้:
var query = ctx.Books.AsEnumerable()
.Select(x => new
{
BookID = x.BookID,
BookName = x.Title,
Authors = x.AuthorBooks.Select(a => a.Author)
.Aggregate(new StringBuilder(), (sb, r) => sb.Append(r.FirstName + " " + r.LastName +"& "), sb => sb.ToString())
});
และนี่คือการทำงาน ฉันต้องการทราบว่าจะมีข้อเสียหรือข้อบกพร่องด้านการออกแบบอย่างไรหากฉันเขียนคำสั่งเช่นนี้