代码之家  ›  专栏  ›  技术社区  ›  Shawn Mclean

特定或全部LINQ筛选器

  •  0
  • Shawn Mclean  · 技术社区  · 14 年前

    any 那就是 null 或者空字符串。我如何设置一次 .Where

    public class UserFilterModel
    {
        public string State {get; set;};
        public string Age {get; set;};
    }
    

    过滤器:(如何使它更好地满足我的需要?)

    var result = context.Users.Where(u => u.State == filter.State && u.Age == filter.Age);
    

    因此,如果用户为 State

    另外,我正在使用asp.net mvc 2,如果我做了一些完全错误的事情,请告诉我。使用存储库模式。

    1 回复  |  直到 14 年前
        1
  •  1
  •   jason    14 年前

    有一种方法:

    var result = context.Users.Where(
        u => (String.IsNullOrEmpty(filter.State) || u.State == filter.State) &&
             (String.IsNullOrEmpty(filter.Age) || u.Age == filter.Age)
    );