Linq选择列表中存在项目的位置

时间:2013-12-12 15:13:08

标签: asp.net vb.net linq linq-to-sql

这应该很容易,但我无法使其发挥作用。

我有一个列表(T)和一个linq to sql Query。我想选择查询中的特定键也要在列表中找到的所有记录

所以我这样做:

Public Class myChekList
   Public Property custNo As String
   Public Property No As String
 End Class

 '''fill a list object myChkLst with items      

  Dim query = From a In db.MyTable.Where(myChkLst(Function(f) f.No).Contains(a.No))

但这是一个可怕的错误。有谁能够帮我?

最好的问候。

2 个答案:

答案 0 :(得分:1)

未经测试但是这样的事情:

 Dim query = db.MyTable.Where(Function(f) myChkLst.Select(Function(c) c.No).Contains(f.No))

答案 1 :(得分:0)

你可以使用.any

 Dim query = From a In db.MyTable.Where(Function(f) myChkLst.any(function(c) c.No = f.no)))