Eine Tabelle kann entweder nach ID, Käufer oder Preis gefiltert werden. Und der Algorithmus sollte so sein:Filterung basierend auf der vorherigen Filterung
1. Filter Id, dann Filter Käufer auf der Grundlage der vorherigen Filter Ergebnis, so gilt Preis. 2. Filter Käufer, dann Filter Preis auf der Grundlage der vorherigen Filter Ergebnis, so tut Id. 3. Filter Preis, dann Filter-ID basierend auf dem vorherigen Filter-Ergebnis, so der Käufer.
List<Item> items = new List<Item>();
if(!string.IsNullOrEmpty(_txtboxId_)
{
items = dbContext.Items.Where(m => m.Id.Contains(_txtboxId_).ToList();
}
else
items = dbContext.Items.ToList();
if(!string.IsNullOrEmpty(_txtboxBuyer_)
{
items = dbContext.Items.Where(m => m.Id.Contains(_txtboxBuyer_).ToList();
}
else
items = dbContext.Items.ToList();
if(!string.IsNullOrEmpty(_txtboxPrice_)
{
items = dbContext.Items.Where(m => m.Id.Contains(_txtboxPrice_).ToList();
}
else
items = dbContext.Items.ToList();
Wie bin ich nehme an, die Filterung auf einem anderen Ergebnis basiert tun und spielt keine Rolle, welche Bedingung (Id, Käufer oder Preis) kommt zuerst?
Warum Sie Klammern haben brauchen für die 'if' Blöcke, aber nicht für die' else'? Sie sollten wirklich zu einer Konvention halten. – Guy