代码之家  ›  专栏  ›  技术社区  ›  bilpor

如何动态创建Linq语句

  •  0
  • bilpor  · 技术社区  · 10 月前

    我一直在寻找一个动态创建linq语句的例子,但一直没有找到答案。

    IQueryable<Booking> booking;
    

    然后我做了一个初始Lambda,将一些预订返回到我的IQueryable中。

    在我的案例4中,每个预订都有一些布尔列。其中每一个都是批准原因,并且可以为null,因此每个都可以为“null”、1或0。

    如果我只对我的4个原因中的一个感兴趣,因为用户只指定了filter1进行过滤,我可能会这样做:

    booking = booking.Where(b => b.filter1 == 1)
    

    这会很好用的。我希望能够将其扩展为:

    booking = booking.Where(b => b.filter1 == 1 || b.filter2 == 1.... 等等

    我只想在用户选择了过滤器的情况下,将过滤器包括在where子句中。

    0 回复  |  直到 10 月前