Linq - 搜索表记录包含任何搜索字符串

时间:2016-07-27 15:12:58

标签: c# linq

我正在搜索成功rotated以及FirstName = "abcxyz"以下查询的表记录。

Linq

但我想搜索包含db.People.Where(p => searchString.Contains(p.FirstName).ToList();

中任何字母的表记录

就像我们在SQL中做的那样 -

enter image description here

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:4)

查看SQL,您需要的是:

p.FirstName.Contains(searchString)

所以你的查询将是:

db.People.Where(p => p.FirstName.Contains(searchString)).ToList();

答案 1 :(得分:2)

您可以在LINQ中使用以下方法,在SQL中使用LIKE运算符获取数据

示例:

1)如果你想从我们正在使用的某个字母开始获取数据

在SQL中: -

select * from People where firstname LIKE '%abc';

在LINQ中: -

db.People.Where(p => p.firstname.StartsWith(abc));

2)如果您想获取包含我们正在使用的任何字母的数据

在SQL中

select * from people where firstname LIKE '%abc%';

在LINQ中

db.people.where(p => p.Contains(abc));

3)如果你想得到以我们正在使用的某个字母结尾的数据

在SQL中

select * from people where firstname LIKE '%abc';

在LINQ中

db.people.where(p => p.firstname.EndsWith(abc));