我正在搜索成功rotated
以及FirstName = "abcxyz"
以下查询的表记录。
Linq
但我想搜索包含db.People.Where(p => searchString.Contains(p.FirstName).ToList();
就像我们在SQL中做的那样 -
任何建议都会有所帮助。
答案 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));