假设我有一个包含两列的Persons表:
我需要先把所有人都放在第一位:
Dim data = (From p In Persons Select p).ToList
现在我在数据变量中找到了所有人,是否可以使用字符串查询查询此结果?像...
Dim filtered = (From p In data Select p).Where("Name Like '%John%').ToList
我需要动态构建查询。
由于
答案 0 :(得分:0)
var filtered = data.Where(a =>
SqlMethods.Like(a.name.ToString(), "%" +
Request.QueryString["search"] + "%"));
我使用查询字符串作为动态值的示例,并在sql方法中使用它, 这与sql类似,在你的情况下“request.querystring [”search“]值是john”
答案 1 :(得分:0)
试试这个:
from p in data
where SqlMethods.Like(p.Name, "%"+parameter+"%")
select p;
示例中的参数应为 John 。