СписокОбъединение с таблицей в запросе рекомендаций LINQ-SQL - PullRequest
0 голосов
/ 03 мая 2011

У меня есть список идентификаторов учетных записей для извлечения из другого контекста, и мне нужно сделать это:

List<Account> MyMethod(List<int> Accounts)
{
    List<Account> accounts = dc.Accounts.Join(Accounts,
                                              x => x.AccountID,
                                              y => y,
                                              (x, y) => x).ToList<Account>();
    return accounts;
}

Очевидно, что это не рабочий запрос, но как лучше всего обработать такой запрос?

::::: UPDATE ::::

В основном я придумал это решение, но оно не завершено:

accounts = (from a in dc.Accounts
                        where Accounts.Contains(a.AccountID)
                        select a).ToList<Account>();

Однако, как вы пишете это как лямбда-выражение? Я не могу заставить Accounts.Contains (x => x.AccountID) работать по понятным причинам.

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Вы можете попробовать:

List<Account> MyMethod(List<int> accounts)
{
    return dc.Accounts.Where(x => accounts.Contains(x.AccountID))
                      .ToList();
}

РЕДАКТИРОВАТЬ: обратите внимание, что для получения дополнительной информации о том, как выражения запроса переводятся в форму, не относящуюся к запросу, см. этот пост в моей серии блогов Edulinq.

0 голосов
/ 03 мая 2011

Вы можете использовать это решение: Выражение LINQ для возврата значения свойства?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...