Sto tentando di creare una query di linq adatta a soddisfare la mia funzionalità di ricerca.Query di ricerca C# con linq
Ho una tabella con le seguenti colonne: "nome" | 'cognome' | 'descrizione'. con i seguenti dati: "Peter" | 'Mulder' | 'Questa è una piccola descrizione.'
La mia parola chiave 'cerca' potrebbe essere qualcosa come: "peter" o "una piccola descrizione".
Ora, se io uso la seguente espressione LINQ in lambda:
mycontext.persons.Where(t => search.Contains(t.Firstname) || search.Contains(t.Lastname) || search.Contains(t.Description).Select(p => p).ToList();
Ora ho il mio risultato, quando uso 'Peter', ma se uso 'pete' o 'un po' descrizione' ottengo nessun risultato. Come posso rendere la mia espressione linq, in modo che possa cercare tra i dati della colonna per le corrispondenze?
si può avere uno sguardo qui: [raccolta di filtraggio con LINQ] (http://stackoverflow.com/questions/1324774/filtering-collection-with-linq) – Tigran
'search.Contains (t.Firstname) 'o' t.Firstname.Contains (search) '? – I4V
Quello che stai facendo è "" 'pete' o 'una piccola descrizione' ". Contiene (" peter ")' per il tuo primo test in Linq, che restituirà sempre false. – CodeNaked