0

私は非常に初めて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

私はこれに慣れていないので、このケースが悪い影響を与えるかどうかはわかりません. ご意見をお聞かせください。自分。

4

0 に答える 0