Я пытался использовать Aggregate Method в linq для Sql, но похоже, что он не поддерживается.Совокупный метод расширения не поддерживается (Linq to 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())
});
агрегировать, я сразу же конвертируется книги 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())
});
И это работает. Я хочу знать, каковы будут недостатки или недостатки дизайна, если я пишу такие запросы.
какой тип ctx.Books? – BlackBear
Зависит от того, насколько велик БД. –
@BlackBear В базе данных у меня есть таблица под названием Book – KrishnaDhungana