代码之家  ›  专栏  ›  技术社区  ›  Daniel Žeimo

谓词生成器全选

  •  0
  • Daniel Žeimo  · 技术社区  · 7 年前

    我正在为应用程序创建过滤器,我有两种方法来访问同一窗口,第一种方法是当我通过时 代码 当我需要得到所有记录的时候 代码 为Null或为空。找了很多办法,但没有找到

    var predicate = PredicateBuilder.New<Foo>();
    
    if (!string.IsNullOrEmpty(requestModel.code))
    {
        predicate = predicate.And(x => x.code == requestModel.code);
    }
    
    if (string.IsNullOrEmpty(requestModel.code))
    {
        //here I want to get all records from table
    }
    
    return await context.Foo
      .AsExpandable()
      .Where(predicate)
      .ToListAsync(cancellationToken);
    
    0 回复  |  直到 7 年前
    推荐文章