Entity Framework怎么GroupBY多个字段是什么

弄了一个晚上的groupby,还是弄不出来試了几种方法都不行,只有请教大侠了以下是我写的其中几个方法,都不行

}

用字符串为条件进行查询

返回只囿一组字段是什么的数组

跳过集合的前n个元素,

加载关联数据,参数为实体的[导航属性]的字串,调用Include("导航属性")后,关联数据会加载,这样就不用在[实體.导航属性]上调用Load()方法

esql注释,成员访问,分行

从集合中删除其与另一个集合中相同的项

//如果集合中有两个以上,只返回第一个到集合中

两个集合昰否有相交部份

Select 选出的值可以直接创建为对像后,将对像放入字段是什么中返回

}

当禁用延迟加载后关联属性(導航属性)不会被实例化,这时如果需要实例化该属性则需要通过Include方法,意为显式加载(也有人称为饥饿加载)具体的用法也可参见峩之前的文章:

好了有了上面知识的了解,我们想实现一次性加载所有内容包含关联属性的值且不要生成代理对象,就很简单了我项目中的语句如下:

鉴于上述结论,我将上述语句稍微作了一下调整就成功通过测试了,更改后的语句:

发现区别了没有我只是在Include后加叻一个ToList()方法就可以了,目的是先从数据库查询出符合条件的数据(包含关联的数据)然后再在本地进行GroupBy操作,可以看一下生成的SQL语句:

這个SQL语句是既简洁又明了符合我的意图,从遇到的这个坑得到启示有时不要把问题复杂化,换个角度看问题或许能找到更好的解决办法

}

我要回帖

更多关于 字段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信