LINQ to Entities - 查询中的IN子句

c# entity-framework sql

可能重复:
Linq to Entities - Sql“IN”子句
如何在Entity框架4.0中实现SQL“in”

我怎样才能添加WHERE IN语句...

SELECT * FROM myTable WHERE ID IN (1,2,3,4,5)

在实体框架中

一般承认的答案

使用Contains

int[] ids = { 1, 2, 3, 4, 5};

var query = db.myTable.Where(item => ids.Contains(item.ID));

或者在查询语法中:

int[] ids = { 1, 2, 3, 4, 5};

var query = from item in db.myTable
            where ids.Contains(item.ID)
            select item;

热门答案

我认为答案就在于这些方面...

Array a = {1,2,3,4,5}

...WHERE a.Contains(ID)



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因