簡體   English   中英

Linq2SQL篩選器在多列上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM