实体框架排除字段查询计数和POCO最佳方法

地平线

我创建了一个qr对象,以获取项目总数,而无需从数据库中获取所有数据,也可以在需要时选择MyViewModel列表

var qr = dbSet.Select(o => 
                          new { ParentID = o.Parent.ID, o.Parent.Name, o.ID})
.Select(o => new MyViewModel(o.ParentID, o.Name, o.ID));

但是当我尝试qr.Count()并且qr.ToList()它们都在数据库中运行相同的查询时,不仅针对项目计数,还针对项目进行查询。

什么是同时获取“ MyViewModel”项目本身或项目计数或同时获得两者的最佳最快方法?

3天

此查询的问题是因为它在以下位置调用了MyViewModel的构造函数:

.Select(o => new MyViewModel(o.ParentID, o.Name, o.ID))

该调用有效地将您的IQueryable转换为IEnumerable,因为无法从查询中调用构造函数。

为了避免这种转换,请使用对象初始化程序而不是构造函数:

.Select(o => new MyViewModel 
        { 
            ParentID = o.ParentID, 
            Name = o.Name, 
            ID = o.ID
        })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架从插入中排除字段

来自分类Dev

在实体框架中更新实体的最佳方法

来自分类Dev

实体框架和报告查询

来自分类Dev

实体框架类与POCO

来自分类Dev

查询实体框架的通用方法

来自分类Dev

实体框架4:添加和保存实体的最佳方法是什么?

来自分类Dev

GroupBy和按条件计数实体框架

来自分类Dev

实体框架同时计数和列出

来自分类Dev

实体框架查询以逗号分隔的字段

来自分类Dev

实体框架查询逗号分隔的字段

来自分类Dev

MVVM和实体框架中POCO类的含义

来自分类Dev

实体框架和添加POCO而不添加子对象

来自分类Dev

WPF中的实体框架POCO类和ViewModel

来自分类Dev

MVVM和实体框架中POCO类的含义

来自分类Dev

实体框架表示任意数据的最佳方法

来自分类Dev

从DocumentDB查询POCO实体

来自分类Dev

实体框架和追加VARBINARY字段

来自分类Dev

实体框架POCO中的枚举

来自分类Dev

订购实体框架中包含实体的最佳方法?

来自分类Dev

实体框架-复杂查询-和CSV导出

来自分类Dev

C# 实体框架和 Linq 查询

来自分类Dev

MySQL-分组和计数-最佳查询

来自分类Dev

使用linq和相关实体查询实体框架7

来自分类Dev

集合中的实体框架计数和分组依据

来自分类Dev

无法在实体框架的查询中使用枚举字段

来自分类Dev

实体框架查询未过滤的索引WHERE BIT字段= 0

来自分类Dev

无法在实体框架的查询中使用枚举字段

来自分类Dev

根据当前日期和时间查询JPA实体实例的最佳方法是什么?

来自分类Dev

实体框架中按权限筛选行的最佳方法