作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 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() 方法中使用它?
最佳答案
有几种方法可以做到这一点。一种方法是使用 Dynamic Linq .另一种方法是使用 Predicate Builder .
关于c# - IQueryable 上的动态 "WHERE IN"(linq to SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775091/
我是一名优秀的程序员,十分优秀!