LINQ to Entities 3.5 не поддерживает String.Join, поэтому я связываю свой gridview со свойством, которое я определяю вне оператора Select.Очевидно, что он не позволяет мне сортировать RecipientNames, потому что это просто IEnumerable, и это не имеет смысла.Как я могу использовать LINQ to Entities для сортировки в моем новом столбце?Если возможно, я бы хотел полностью избавиться от RecipientNamesList и создать что-то, что LINQ сможет обработать для сортировки.
IQueryable<NotificationDetail> resultsFlattened = results.Select(n => new NotificationDetail()
{
..
RecipientNames = n.NotificationRecipients.Select(nr => nr.Recipient.RecipientNameFirst + " " + nr.Recipient.RecipientNameLast).Where(s => s.Trim().Length > 0)});
});
IQueryable<NotificationDetail> resultsPaged = ApplySortingPaging(resultsFlattened,SortPageOptions);
return resultsPaged.ToEntityList(results.Count()); //blows up here, obviously
public string RecipientNamesList
{
get
{
return String.Join(", ", RecipientNames.ToArray());
}
}