2013-04-12 56 views
0

當OR條件的WHERE子句中有一個參數數組時,如何創建高效的Linq-to-Entities查詢?數組長度可以是任何東西。Linq to Entities查詢WHERE條件的數組

例如:從員工 - >返回擁有僱員所有僱員1,2或3

這樣做將是笨的辦法:

For index = 0 To employeeArray.Lenght-1 
     FindID = employeeArray(index) 
     Dim query = From emp In _context.Employees 
        Where emp.EmployeeID = FindID 
        Select emp 
Next 

我怎樣纔能有效地實現這一目標?

回答

0
Dim query = From emp In _context.Employees 
      Where employeeArray.Contains(emp.EmployeeID) 
      Select emp 

使用Contains方法,而不是 - 它會轉化成實體框架生成的SQL查詢中IN條款。

+0

是的,謝謝你的快速回復。 – Nuts