Trochę się dzisiaj zmagam.Jeśli instrukcje w Linq gdzie klauzula
Mam następującą metodę, która zwraca listę produktów..poprawnie.
public static List<tblWeight> GetProductInfo(string memberid, string locationid, string basematerial, string source)
{
MyEntities getproductinfo = new MyEntities();
return (from p in getproductinfo .tblWeights
where p.MemberId == memberid &&
p.LocationId == locationid &&
p.BaseMaterialName == basematerial &&
p.WeightStatus == source
select p)
.ToList();
- Gdzie Części główne & źródłem są rozwijanych list.
Jak mam wprowadzić kilka zdań IF do klauzuli where?
Na przykład, jeśli podstawowe materiały ddl nie zostaną dotknięte, ale wybrana jest pozycja w źródłowym ddl, wynik zwróci wszystko, co jest powiązane z materiałem bazowym, ale zostanie przefiltrowane przez wybrane źródło.
Czy to ma nawet sens ?!
Nie jestem nawet pewien, czy podejmuję właściwe podejście - proszę wybaczyć moją niewiedzę.
Czy można wyjaśnić "jeśli nie zostanie dotknięty podstawowy materiał ddl, ale wybrano element ze źródła ddl"? – bits
DDL oznacza co w tym kontekście? –
Wybrane bity - jeśli więc użytkownik nie wybierze niczego z rozwijanej listy materiałów podstawowych, to zasadniczo zbiór danych nie zostanie "przefiltrowany" według tego kryterium. –