Как я могу заказать IQueryable на основе поля, которое находится в другой таблице? - PullRequest
0 голосов
/ 24 апреля 2019

Я новичок в LINQ и c#, и у меня есть две таблицы:

Продукты

ProductStoreds

ProductStore имеет ForeignKey для Products с полем с именем ProductId (одинаково для обеих таблиц).У меня есть IQueryable с именем result из таблицы Products.как я могу отсортировать его на основе поля с именем status в таблице ProductStore.это то, что я пытался, но у меня ничего не получилось:

result = result.Where(p =>
                p.ProductId == DbContext.ProductStores.Select(m => m.Product)
                .OrderByDescending(m => m.Status).ToInt());

1 Ответ

1 голос
/ 24 апреля 2019

Вы можете присоединиться и заказать продукт, как этот

var stores = DbContext.ProductStores;
result = from store in stores
        join product in result on product.ProductId equals store.ProductId
        orderby store.Status
        select product;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...