gpt4 book ai didi

c# - IQueryable 上的动态 "WHERE IN"(linq to SQL)

转载 作者:太空狗 更新时间:2023-10-30 01:27:28 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com