2016-07-27 211 views
0

中的任何字母我正在尋找具有FirstName = "abcxyz"成功地與下面Linq查詢表中的記錄。LINQ的 - 搜索表記錄中包含搜索字符串

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

但我想搜索在FirstName = "abcxyz"

包含任何字母的表中的記錄就像我們在SQL做 -

enter image description here

任何建議將是有益的在這裏。

回答

4

望着SQL,你需要的是:

p.FirstName.Contains(searchString) 

所以你的查詢是:

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

缺少相同括號的OP是,但你有正確的想法。 :) – itsme86

+0

@ itsme86,謝謝 – Habib

+0

@ itsme86,謝謝!它工作perfectaly :) –

1

可以在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)); 
相關問題