Witam,
tworzę teraz aplikację Windows Forms z wykorzystaniem technologi LINQ. Aplikacja korzysta z bazy. W bazie mam dla przykładu tablę o nazwie Osoba a w niej kolumny: imie, nazwisko, pesel, płeć itp.
Użytkownik mojej aplikacji będzie miał możliwość wpisania w odpowiednie TextBoxy szukane parametry, np.
TextBoxImie.Text = "Jan", TextBoxNazwisko.Text = "Kowalski" itd. Oczywiście w zamierzeniu będzie mógł wybrać co wpisuje czyli np. samo imie i PESEL, czy też nazwisko i imię itd.
Pytanie mam takie:
Jak budować dynamiczne zapytanie w LINQu tzn. czy muszę po kolei rozważać każdy przypadek:
if(!string.IsNullOrEmpty(TextBoxImie.Text) && string.IsNullOrEmpty(TextBoxNazwisko.Text))
{
var q = from a in db.Osobas
where a.imie = TextBoxImie
select a;
}
itd. aż do wyczerpania wszystkich możliwości, czy może istnieje jakiś prostszy sposób budowania takich zapytań?
Dziękuję za odpowiedzi.