У меня есть следующая структура данных. LINQ EntityFramework, сортировка по атрибутам
Я хотел бы дать метод запроса к AttributeId
и он должен затем отсортировать List of vehicles
значением этого AttributeId
.
Например, если у двух транспортных средств есть атрибут с идентификатором 123, а транспортное средство 1 имеет значение «cdf», а транспортное средство2 имеет значение «abc», и я передаю 123 методу, он должен вернуть список транспортных средств с сначала транспортного средства2, а затем транспортного средства1.
Весь метод запроса работает, но я просто борюсь с сортировкой. Если бы кто-нибудь мог указать мне в правильном направлении, это было бы здорово!
Это основной запрос я прямо сейчас:
var query = (from v in context.Vehicles
//left join vehicleAttributes
join va in context.VehicleAttributes on v.VehicleId equals va.VehicleId into vAttributes
from vehicleAttributes in vAttributes.DefaultIfEmpty()
where v.FleetId == fleetId
select new { v, vehicleAttributes });
EDIT: я говорил об этом раньше, я, конечно, попытался простой заказ vehicleAttributes.Value, но так как каждый автомобиль может иметь несколько vehicleattributes Мне почему-то нужно указать, чтобы заказать запрос по значению атрибутаId, который я передаю в запрос.
проверить мой пост, это поможет вам – Developerzzz
Вы хотите вернуть все атрибуты или только атрибуты с идентификатором, который вы передаете в запросе? – DavidN