私は自分のsearchStringを持っていて、いくつかのプロパティ(Name、PhoneNumber、EmailAddressなど)でdbテーブルを検索したいと考えています。しかし、私はsearchStringが見つかったプロパティを知る必要があります。どの優雅な解決策はありますか? 今、私はこのような(...、PhoneNumberの1のために、名前1のために)多くの類似したコードブロックを持っている:searchstringが見つかったデータベース属性を確認します(Entity Frameworkを使用)
var searchString = "text to search...";
var searchResultItems = new List<SearchResultItem>();
// Search in client names
var clients = db.Clients.Where(x => x.Name.Contains(searchString)); // db context
foreach (var client in clients)
{
var searchResultItem = new SearchResultItem()
{
ResultLabel = client.Name,
SearchResultType = SearchResultType.ClientName,
};
searchResultItems.Add(searchResultItem);
}
私はそれが私が探しているもの(私はまだスクリプトを何度も呼び出す必要があります)が正確であるかどうかはわかりませんが、それは私の解決策よりも良いようです。 – Petr