Объединить коллекцию объектов с LINQ to SQL - PullRequest
1 голос
/ 02 октября 2009

Возможно ли это вообще? Кажется, я должен быть в состоянии.

Это моя проблема. Мне нужно запустить метод веб-службы от третьей стороны, чтобы получить коллекцию доступных элементов, где мне нужен идентификатор и свойство Status. Затем у меня есть метод, использующий LINQ to SQL, который получает текущие элементы.

Что мне нужно сделать, это получить текущие и доступные элементы. Я могу подключить их через ID, НО мне также нужен статус, возвращаемый методом веб-службы.

В идеале мои окончательные результаты должны быть такими же, как в методе LINQ to SQL, плюс свойство Status в методе веб-службы.

Любая помощь будет принята с благодарностью. Спасибо!

Ниже я хочу сделать следующее. Иметь метод, который берет список объектов из веб-службы и присоединиться к существующему запросу.

public List<Items> GetItems(List<AvailableItems> availList)
{
            var result = (from c in dataContext.items
                          where c.status == "current"
                         select c;

             return result;
}

Ответы [ 2 ]

1 голос
/ 02 октября 2009
public List<Item> GetItems(List<AvailableItems> availList)
{
    var result = (from c in dataContext.items.AsEnumerable())
                  join a in availList on a.id equals c.id
                  where c.status == "current"
                  select c;             

    return result.ToList();
}
0 голосов
/ 02 октября 2009

Re-Edit:

Обычно я извлекаю идентификаторы в виде списка поиска и делаю следующее:

public List<Items> GetItems(List<AvailableItems> availList)
{
  var availableItemIds = availList.Select(a => a.Id).ToList();
  var items = (from item in dataContext.items
               where availableItemIds.Contains(item.Id)
               where item.status == "current"

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