【发布时间】:2010-05-05 16:35:48
【问题描述】:
我有一个 LINQ to SQL 查询,将表中的行返回到 IQueryable 对象中。
IQueryable<MyClass> items = from table in DBContext.MyTable
select new MyClass
{
ID = table.ID,
Col1 = table.Col1,
Col2 = table.Col2
}
然后我想对结果执行 SQL“WHERE ... IN ....”查询。使用以下方法可以正常工作。 (返回ID为ID1 ID2或ID3的结果)
sQuery = "ID1,ID2,ID3";
string[] aSearch = sQuery.Split(',');
items = items.Where(i => aSearch.Contains(i.ID));
我想做的是执行相同的操作,但不必指定 i.ID 部分。因此,如果我有要应用“WHERE IN”子句的字段名称字符串,如何在 .Contains() 方法中使用它?
【问题讨论】:
标签: c# linq-to-sql lambda