中的任何字母我正在尋找具有FirstName = "abcxyz"
成功地與下面Linq
查詢表中的記錄。LINQ的 - 搜索表記錄中包含搜索字符串
db.People.Where(p => searchString.Contains(p.FirstName).ToList();
但我想搜索在FirstName = "abcxyz"
包含任何字母的表中的記錄就像我們在SQL做 -
任何建議將是有益的在這裏。
中的任何字母我正在尋找具有FirstName = "abcxyz"
成功地與下面Linq
查詢表中的記錄。LINQ的 - 搜索表記錄中包含搜索字符串
db.People.Where(p => searchString.Contains(p.FirstName).ToList();
但我想搜索在FirstName = "abcxyz"
包含任何字母的表中的記錄就像我們在SQL做 -
任何建議將是有益的在這裏。
望着SQL,你需要的是:
p.FirstName.Contains(searchString)
所以你的查詢是:
db.People.Where(p => p.FirstName.Contains(searchString)).ToList();
可以在LINQ使用下面的方法,要使用像SQL運營商獲取數據
例子:
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));
缺少相同括號的OP是,但你有正確的想法。 :) – itsme86
@ itsme86,謝謝 – Habib
@ itsme86,謝謝!它工作perfectaly :) –