фильтровать запрос linq на основе результатов другого запроса

Я хочу отфильтровать запрос linq

У меня есть 2 оператора linq

Первый получает все хранилища, которые я хочу, а второй - это то место, где я фильтрую информацию на основе результатов, найденных в 1-й запрос.

var stores = ctx.Stores.Where(ps => ps.ParentStoreID == parent.ParentStoreID && ps.StoreID!=storeID);

var query = (from a in ctx.TransactionTable
          from b in ctx.MappingTable.Where(x => x.TransactionId== a.TransactionId).DefaultIfEmpty()
             where a.StoreID!=storeID
                 select new
                           {
                              Transactions = a,
                              Mapping = b
                           }).ToList();

Как мне добавить еще одно предложение where во второй запрос, чтобы возвращать только те результаты, где a.StoreId содержится в результатах хранилища?

5
задан Diver Dan 20 November 2011 в 01:07
поделиться