[英]Linq2SQL Filter on multi columns
如果我有這樣的數據表
id, Name, Address, Status
我如何在Linq中跨多個列進行搜索?
因此,如果輸入搜索詞“ slappy”,則希望“名稱”,“地址”和“狀態”列中的所有匹配項。
有沒有簡單的方法,或者我需要為每個列應用contains
嗎?
var searchTerm = "slappy";
var result = context.table.Where(row => row.Name.Contains(searchTerm) ||
row.Address.Contains(searchTerm) ||
row.Status.Contains(searchTerm));
您是否考慮過使用搜索引擎庫? 它不是基於EF的,但是EF並不是您達到目的的最佳選擇。 當然,您可以混合使用各種技術。 http://incubator.apache.org/lucene.net/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.