Próbuję utworzyć odpowiednią kwerendę linq, aby spełnić moją funkcję wyszukiwania.C# kwerenda wyszukiwania z linq
Mam tabelę z następującymi kolumnami: 'firstname' | "nazwisko" | 'opis'. z następującymi danymi: "Peter" | "Mulder" | "To jest mały opis".
Moje słowo kluczowe "szukaj" może wyglądać tak: "peter" lub "mały opis".
Teraz, jeśli mogę użyć następującego wyrażenia linq w lambda:
mycontext.persons.Where(t => search.Contains(t.Firstname) || search.Contains(t.Lastname) || search.Contains(t.Description).Select(p => p).ToList();
Teraz mogę uzyskać wynik, gdy używam „Peter”, ale jeśli mogę użyć Pete 'lub „trochę opis” otrzymuję brak wyników. W jaki sposób mogę wprowadzić moje wyrażenie linq, aby mógł przeszukiwać dane kolumn dla dopasowań?
można rzucić okiem tutaj: [kolekcja filtrowanie LINQ] (http://stackoverflow.com/questions/1324774/filtering-collection-with-linq) – Tigran
'search.Contains (t.Firstname) 'lub' t.Firstname.Contains (szukaj) '? – I4V
To, co robisz, to "" "Pete" lub "mały opis". Zawiera ("peter") 'dla twojego pierwszego testu w Linq, i że zawsze zwróci false. – CodeNaked