私は非常に初めてLinq
で、ある種のフィルタリングを試みています。
var customers = from c in Customers select c;
if (regDate.HasValue)
customers = from c customers
join p in CustomerProducts on c.Id equals p.CusId
where dss.rate == rate
select c;
if (productName.HasValue)
customers = from c customers
join cp in CustomerProducts on c.Id equals cp.CusId
join p in Products on cp.pId equals p.Id
where p.Name == pName
select c;
.....
.....
regDate と productName の両方に値があり、join が 2 回発生した場合
join p in CustomerProducts on c.Id equals p.CusId
私はこれに慣れていないので、このケースが悪い影響を与えるかどうかはわかりません. ご意見をお聞かせください。自分。