Поиск результатов с использованием EF4 в таблице, где они не существуют или не соответствуют значению - PullRequest
1 голос
/ 20 ноября 2011

У меня есть 2 таблицы

У меня есть 3 магазина, каждая из которых создает транзакции и вставляет их в таблицу транзакций со своим собственным идентификатором магазина.Я хочу иметь возможность запрашивать таблицу транзакций для всех транзакций, где они еще не вставлены в таблицу TransactionMapping с идентификатором storeID, который выполняет поиск

например

TransactionTable

Transaction Table

MappingTable

Mapping Table

Я хочу получить всю информацию о транзакции из транзакции, где соответствующий TransactionId в таблице TransactionMapping не содержит storeID изхранилище, вызывающее запрос.

Как видите, в таблицу транзакций добавлено 4 транзакции для магазинов 1 и 2.

При просмотре таблицы сопоставления оба магазина 1 и 2 имеют все транзакциисопоставлено, однако в хранилище 3 ничего не сопоставлено.

Как написать запрос linq для возврата 4 записей в таблице транзакций для хранилища 3?

Любая помощь в том, что я представляю, - это прямой запрос для кого-то, кто не борется в воскресенье.

1 Ответ

0 голосов
/ 20 ноября 2011

Мне удалось разобраться. Думал, что опубликую, как я это сделал, если у кого-то еще возникла такая же проблема

 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...