Привет,
Рассматривая примеры таблиц Northwind Customers, Orders и OrderDetails Я бы хотел загрузить соответствующие сущности, соответствующие таблицам, упомянутым выше, и все же мне нужно не упорядочить дочерние сущности в базе данных перед извлечением сущностей.
Базовый корпус:
var someQueryable = from customer in northwindContext.Customers.Include("Orders.OrderDetails")
select customer;
но мне также нужно отсортировать Orders и OrderDetails на стороне базы данных (перед извлечением этих объектов в память) по некоторому случайному столбцу в этих таблицах. Возможно ли это без какой-либо проекции, как в T-SQL? Не имеет значения, использует ли решение e-SQL или LINQ to Entities. Я искал в Интернете, но не был удовлетворен найденными ответами, поскольку они в основном включают проецирование данных на какой-то анонимный тип, а затем повторно запрашивают этот анонимный тип, чтобы получить дочерние объекты в нужном вам порядке. Кроме того, использование CreateSourceQuery (), кажется, не вариант для меня, поскольку мне нужно получить данные в том виде, в котором они находятся на стороне базы данных, с быстрой загрузкой, но просто упорядочив дочерние объекты. То есть я хочу сделать «ORDER BY» перед выполнением любого запроса, а затем извлечь объекты в порядке, который я хотел бы. Заранее спасибо за любые рекомендации. Как личное замечание, прошу прощения за прямой язык, так как я очень зол на Microsoft за то, что выпустил EF в такой незрелой форме даже по сравнению с Linq для SQL (который, похоже, медленно уходит). Я надеюсь, что эта версия EF станет намного лучше и без существенных ошибок в версии .NET FX 4.0.