2017-06-22 35 views
-1

我有一個搜索文本auther和我的數據庫奧瑟茲欄目,如:如何搜索字符串字值與LINQ

string authers = name,name2,name3; 

如何得到名稱,其中,它是:

(from pap in db.Papers 
where pap.Authers.Split(',').ToList().Equals(auther) 
select pap).ToList(); 

我使用這個查詢,它沒有工作?

+3

是什麼沒有工作意味着什麼? – Enigmativity

+0

你的意思是''作者''而不是''auther''嗎? – Enigmativity

+1

請更準確地瞭解您的預期輸入和輸出。這個問題現在還不清楚,現在已經導致了3個驚人的「嘗試這個」答案 - 很明顯,答覆者並不確定你的期望。 – grek40

回答

0

試試這個:

from pap in db.Papers 
where pap.Authers.Split(',').Contains(auther) 
select pap 
0

試試這個代碼:

(from pap in db.Papers 
where authers.Split(',').ToList().Contains((pap.auther) 
select pap).ToList(); 
+1

請將上下文添加到此答案。代碼只回答沒有評論可能會幫助OP的代碼,但不會幫助他了解基本的誤解。 – jAC

0

試試這個。

var authArray = authers.Split(',').ToList(); 
var data = db.Papers.Where(pap => authArray.Contains(pap)).ToList();