2012-05-03 55 views
2

用户在linq中搜索单词到sql?

userid  username 
------------------------------------ 
1   venkatesh duggirala 
2   deviprasad 
3   dhanu 

如果用户发送的用户名=“d”,则需要得到所有records.by使用“包含”我得到2,3为result.but 1日记录也有“d “在duggirala。

查询:

var result = from p in cxt.users 
      where p.Users.username.Contains(name) 
      select new 
      { 
       p.Userid 
      }; 
+0

您可以发布您的查询代码怎么样子? – nemesv

+0

我的查询就像上面这样...... – user1237131

+0

假设用户名是一个字符串,所有三个结果都应该由你当前的查询返回。 – Dan

回答

0

重写查询是这样的:

var result = from p in cxt.users 
     where p.Users.username.ToLower().Contains(name.ToLower()) 
     select new 
     { 
      p.Userid 
     };