使用ObjectQuery子查询到本地列表

问题描述

| 我需要查找状态在Integer的本地列表中的所有记录。 在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))
    

解决方法

Contains扩展方法是您要搜索的运算符。
int[] localList = {1,2,3,4};
var allItems = GetAllItems();
var filteredItems = from i in allItems where localList.Contains(i.Status) select i;