假设我们有一个IQueryable<T>。Where子句可以按单个ID值进行过滤,但是如何根据ID列表返回IQueryable呢?
[TestMethod]
public void TestIQueryableWithList()
{
int ID1 = 1;
List<int> IDs = new List<int> { 1, 3, 4, 8 };
using (var db = new SellooEntities())
{
// works fine as single value
var iq = db.tblSearches.Where(x => x.seaUserId == ID1);
// how can i do it to check for all the IDs ??
foreach(int ID in IDs)
{
// this obviously wont work
var iq = db.tblSearches.Where(x => x.seaUserId == ID);
}
}
}发布于 2012-12-02 21:55:47
从seaUserId在IDs列表中的tblSearches获取数据:
[TestMethod]
public void TestIQueryableWithList()
{
int ID1 = 1;
List<int> IDs = new List<int> { 1, 3, 4, 8 };
using (var db = new SellooEntities())
{
var iq = db.tblSearches.Where(x => IDs.Contains(x.seaUserId);
}
}发布于 2012-12-02 21:55:59
您可以使用
var iq = db.tblSearches.Where(x => Ids.Contains(x.seaUserId));https://stackoverflow.com/questions/13669913
复制相似问题