zoukankan      html  css  js  c++  java
  • Lambda 中如果构建一个查询条件,扔该Where返回我们需要的数据。

    有一个需求,比如所 省市县 这三个查询条件

    都可能有可能没有,但是我们的查询条件怎么构建呢

    首先需要看一下 Lambda中Where这个方法需要什么参数

    public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);

    我们需要给他传的参数只有一个   Func<TSource, bool> predicate

    Func 是一个方法

    TSource  是源数据
    bool   条件

    所以创建一个 Func<TSource, bool> 类型的参数就行了

            Func<PartnerInfo, bool> predicate = null;
                if (AreaGroup != 0)
                {
                    predicate = i => i.AreaGroup == AreaGroup;
                }
                if (Province != 0)
                {
                    predicate += i => i.Province == Province;
                }
                if (City != 0)
                {
                    predicate += i => i.City == City;
                }
                if (District != 0)
                {
                    predicate += i => i.District == District;
                }
           return db.PartnerInfo.Where(predicate).ToList();
  • 相关阅读:
    化了妆的祝福 4
    桥牌感悟 2
    关于送礼
    东京disney sea流水账 1
    东京disney sea流水账 3
    晕倒的候任日本驻华大使
    一饮一啄
    就算神游 之二:行路 4
    关于送礼续
    桥牌感悟 3
  • 原文地址:https://www.cnblogs.com/ansheng/p/5438593.html
Copyright © 2011-2022 走看看