powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как динамически построить .OrderBy в LINQ to Entity ?
5 сообщений из 5, страница 1 из 1
Как динамически построить .OrderBy в LINQ to Entity ?
    #38193364
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые!

Как можно построить выражение типа
.OrderBy(p => p.Name ).ThenBy(p => p.Price ).ThenBy...
динамически, с произвольным набором полей для сортировки?

Прошу простить за глупый вопрос новичка в EF.
...
Рейтинг: 0 / 0
Как динамически построить .OrderBy в LINQ to Entity ?
    #38193605
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VPЗдравствуйте, уважаемые!

Как можно построить выражение типа
.OrderBy(p => p.Name ).ThenBy(p => p.Price ).ThenBy...
динамически, с произвольным набором полей для сортировки?

Прошу простить за глупый вопрос новичка в EF.

посмотри здесь
...
Рейтинг: 0 / 0
Как динамически построить .OrderBy в LINQ to Entity ?
    #38193688
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pation, спасибо!

По Вашей наводке нашёл System.Linq.Dynamic от MS по ссылке http://msdn.microsoft.com/en-us/vstudio//bb894665.aspx

Подключаешь библиотеку и можно писать что хочешь в выражениях LINQ.
Например:
.OrderBy("Price descending, Name1, Name2")
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как динамически построить .OrderBy в LINQ to Entity ?
    #39196504
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня задачка попроще :) Помогите пожалуйста, а то у самого не получается найти решение ... хотя задача вроде тревиальная ((

Есть главная (stage) и подчиненная (step) таблицы. В обоих есть поле SequenceNumber. Нужно отсортировать по этому полю записи гавной и затем подчиненной таблицы.

вот последний вариант как делаю я и не выходит. не сортирует подчиненную таблицу (steps)
Код: c#
1.
2.
return dbContext.Set<Stage>().Include(stg => stg.Steps);
var stagesDb = stageRepository.GetStagesWithSteps().OrderBy(stg => stg.SequenceNumber).ThenBy(stg => stg.Steps.Select(stp => stp.SequenceNumber));
...
Рейтинг: 0 / 0
Как динамически построить .OrderBy в LINQ to Entity ?
    #39196536
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
порешал вопрос вот таким способом, PS. был вариант еще через автомаппер

Код: c#
1.
2.
3.
4.
5.
6.
7.
                var stagesDb = stageRepository.GetStagesWithSteps().OrderBy(stg => stg.SequenceNumber);
                var stageDbWithSortedSteps = stagesDb.Select(stg => new Stage()
                {
                    Steps = mapper.Map<IEnumerable<Step>>(stg.Steps.OrderBy(stp => stp.SequenceNumber))
                });
                var stagesDto = mapper.Map<IEnumerable<Stage>>(stageDbWithSortedSteps);
                return stagesDto;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как динамически построить .OrderBy в LINQ to Entity ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]