Hirdetés

Keresés

Új hozzászólás Aktív témák

  • martonx

    veterán

    válasz Karma #3770 üzenetére

    A switch-case ne vezessen félre, csak egy ötlet volt, hogy legrosszabb esetben hogy lehet megoldani az esetlegesen bejövő szűrendő mezők lekezelését.
    A lényeg, ahogy írtam, hogy a sima where nem fogad el stringet bemenetként.
    Csak lambda expressionöket. És ezekből összerakni dinamikusan egy tetszőleges mezőre Contains-t megvalósító expression-t nem olyan triviális (legalábbis nekem).

    Egyébként ha már ismét szóba került további bajom van. Ugyan dinamikus LINQ bővítménnyel már működik, de a dinamikus részben szám típusú mezőkre hibát dob a Contains.
    No applicable method 'Contains' exists in type 'Int32'

    Per pillanat így néz ki a dinamikus megoldásom, ami szépen végigveszi az összes esetlegesen bejövő szűrést:

    foreach (var rule in gridsettings.Where.rules)
    {
    datas = datas.Where(rule.field + ".Contains(@0)", rule.data);
    }

Új hozzászólás Aktív témák