linq按对象分组 - c#

我有一个对象,其中包含另一个对象的列表,如下所示:

    class cl
    {
      List<a> a ;
      public List<a> listofA
      {
      get; set;
      }
    }

    class a
    {
    //other properties
       string comment ;
      public string comment
      {
      get; set;
      }
    }

现在如何进行linq查询,以查看注释是否为某些字符串,这是我的查询:

  var query = (from c in scope.Extent<cl>()
                         where  c.Date >= dateFrom && c.Date < dateTo
                         && c.Actions.Where(a => (a.comment== "") )
                         orderby c.Date.Value.Date
                         group c by c.Date.Value.Date into grpDate
                          select new { grpDate.Key, items = grpDate });

但我收到错误消息:

Error   15  Operator '&&' cannot be applied to operands of type 'bool' and 'System.Collections.Generic.IEnumerable<>
Error   13  Cannot convert lambda expression to type 'string' because it is not a delegate type 

参考方案

问题是您正在使用c.Actions.Where。这将返回IEnumerable<T>,而不是bool,但是您正在检查期望布尔值的where子句。

您很可能可以通过使用Any而不是Where来解决此问题:

 var query = (from c in scope.Extent<cl>()
                     where  c.Date >= dateFrom && c.Date < dateTo
                     && c.Actions.Any(a => (a.comment== "") )
                     orderby c.Date.Value.Date
                     group c by c.Date.Value.Date into grpDate
                      select new { grpDate.Key, items = grpDate });

Java日期时间为ISO_DATE_TIME - java

我想在Java中DateTimeFormatter ISO_DATE_TIME的末尾添加一个Z,而不是硬编码String sample = "2018-05-11T13:35:11Z"; DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd'T&#…

Lambda Java中的此参考 - java

我想将anonymous class转换为lambda expression。但是这个匿名类我使用this关键字。例如,我写了这个简单的Observer/Observable模式:import java.util.ArrayList; import java.util.Collection; public static class Observable { …

LeetCode题解49.group-anagrams

题目地址 https://leetcode.com/problems/group-anagrams/description/ 题目描述 Given an array of strings, group anagrams together. Example: Input: ["eat", "tea", "tan", "ate", "nat", "bat"], …

LeetCode题解1015.smallest-integer-divisible-by-k

题目地址 https://leetcode-cn.com/problems/smallest-integer-divisible-by-k/description/ 题目描述 给定正整数 K,你需要找出可以被 K 整除的、仅包含数字 1 的最小正整数 N。 返回 N 的长度。如果不存在这样的 N,就返回 -1。   示例 1: 输入:1 输出:1 解释:最小…

如何通过查询选择对象列表作为Hibernate组的构造函数参数的一部分 - java

我试图弄清楚如何选择对象列表作为Hibernate分组查询的一部分。我知道如何更难地做到这一点,但我很好奇是否有某种特殊的糖语法可以实现相同的目的。基本上,我对此结构有一个查询:select com.myapp.domain.TagSummary( tag.id, tag.term, tag.description, tag.synonyms, count(…