2017-04-05 36 views
0

我使用實體框架中尋找問題=>包含我使用實體框架搜索麻煩

我有三個值名+二名+姓
我想用姓在前名無第二名稱
搜索,但結果不出來的權利

Where(i => i.PatientsNoString.Contains(stringValue)).ToList(); 
+0

*但結果並不正確* - >您期望得到哪些結果,哪些結果?什麼是'PatientsNoString'? –

+1

根據您正在運行的查詢來判斷,我假設您將FirstName + SecondName + FamilyName存儲在單個字符串中,並且您只希望通過FirstName和LastName ...進行搜索。爲此,您可以執行類似於i.PatientsNoString.StartsWith FirstName)&& ... EndsWith(FamilyName)但它是可怕的,更好的解決方案是,如果您將名稱中的每個字符串單獨的字段和FullName的單獨字段 – dutzu

+0

像「asem nasser AL_Barte」I Whent僅搜索使用asem AL_Barte無nasser – Asem281

回答

0

決定將此作爲潛在的解決方案發布給您:根據您正在運行的查詢判斷,我假定您將FirstName + SecondName + FamilyName存儲在單個字符串中,並且您只希望通過FirstName和LastName ...進行搜索。爲此,你可以不喜歡

Where(i => i.PatientsNoString.StartsWith(FirstName) && i.PatientsNoString.EndsWith(FamilyName)).ToList();

...但它是可怕的,更好的解決辦法是,如果你將有獨立的字段名稱中的每個字符串和一個單獨的一個是全名

+0

謝謝...不正確,如果搜索只有三個值有些時間,我有五個值,我想在三個值的搜索:( – Asem281