Ich habe meine searchString und möchte in der db Tabelle nach ein paar Eigenschaften (Name, PhoneNumber, EmailAddress etc.) suchen. Aber ich muss die Eigenschaft wissen, in der der SearchString gefunden wurde. Gibt es eine elegante Lösung? Jetzt habe ich viele ähnliche Codeblöcke (für Name ein, für Phone ein, ...) wie folgt aus:Datenbankattribut herausfinden wo Suchstring gefunden wurde (mit 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);
}
Ich bin nicht sicher, es ist genau das, was ich suche (ich muss immer noch das Skript viele Male aufrufen), aber es scheint besser als meine Lösung. – Petr