SubQuery для локального списка с использованием ObjectQuery - PullRequest
1 голос
/ 13 апреля 2011

Мне нужно найти все записи, где статус находится в локальном списке целых чисел.В SQL я бы сделал

Where Status in (select i from my list)

Но я не могу понять, как это сделать в Linq.

ListData = New IssueTrackerEntities2()

Dim queryString As String = "SELECT VALUE CallList FROM IssueTrackerEntities2.CallList AS CallList"

    Dim Status As New List(Of Integer)

    queryString += "Where CallList.AssignToValue = @AssignTo"

    Dim TicketQuerys As New ObjectQuery(Of CallList)(queryString, ListData)

    TicketQuerys.Parameters.Add(New ObjectParameter("AssignTo", AssignToFilter.EditValue))

1 Ответ

1 голос
/ 13 апреля 2011

Метод расширения Contains - это оператор, который вы ищете.

int[] localList = {1, 2, 3, 4};
var allItems = GetAllItems();
var filteredItems = from i in allItems where localList.Contains(i.Status) select i;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...