查询LinqToSql结果

时间:2015-03-11 07:37:57

标签: vb.net linq

假设我有一个包含两列的Persons表:

  • ID(Uniqueidentifier)
  • 姓名(NChar)

我需要先把所有人都放在第一位:

Dim data = (From p In Persons Select p).ToList

现在我在数据变量中找到了所有人,是否可以使用字符串查询查询此结果?像...

Dim filtered = (From p In data Select p).Where("Name Like '%John%').ToList

我需要动态构建查询。

由于

2 个答案:

答案 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