Я пытаюсь сделать динамический порядок по столбцам, используя код Марка Гравелла.Я отправляю 2 запроса.Это работает в одном случае, но не работает во втором случае.Кто-нибудь может сказать мне, какие изменения мне нужно внести, чтобы оба запроса работали идеально?
Это ссылка на ответ Марка Грэйвелла :
https://stackoverflow.com/a/233505
Я использую базу данных Northwind.Это оба мои запросы:
var query = (from cust in northwindEntities.Customers
select new
{
City = cust.City ,
Orders = northwindEntities.Orders
.Where(o => o.CustomerID == cust.CustomerID)
.OrderBy("OrderID")
}); // doesn't work.
var query = (from cust in northwindEntities.Customers
select new
{
City = cust.City ,
//Orders = northwindEntities.Orders.Where(o => o.CustomerID == cust.CustomerID).
// OrderBy("OrderID")
}).OrderBy("City"); // works
Вот исключение из 1-го запроса:
LINQ to Entities не распознает метод 'System.Linq.IOrderedQueryable 1[ConsoleApplication12.Order]
OrderBy[Order](System.Linq.IQueryable
1 [ConsoleApplication12.Order], System.String) ', и этот метод нельзя преобразовать в выражение хранилища.