Saya mencoba menggunakan Metode Agregat di linq to Sql tetapi sepertinya tidak didukung.
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())
});
untuk menggunakan Agregat, saya langsung mengkonversi buku ke IEnumerable sebagai berikut:
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())
});
Dan ini berhasil. Saya ingin tahu apa kekurangan atau kekurangan desain jika saya menulis pertanyaan seperti ini.