我想使用ling-to-sql在多列中搜索字符串,我在想如何編寫where
子句。這是我:我傳遞ID的列表,以及搜索作爲搜索詞:linq搜索多列
public List<long> Seach(string TheSearchTerm, List<long> TheIDs)
{
using (SomeDataContext TheDC = new SomeDataContext())
{
var TheOutput = (from t in TheDC.SomeTable
where TheIDs.Contains(t.ID) &&
where "TheSearchTerm is in one of the columns"
select t.ID).ToList();
}
}
我怎樣寫第二where
子句中的所有列的搜索?我想爲每一列寫一個where子句,但我想知道是否有更好的方法。
謝謝。
反正有沒有明確包含列名? – frenchie
不是純粹的linq-to-sql。但是,您可以創建一個存儲過程來搜索所有字符類型的列,然後從L2S上下文中調用該SP。 –