sum - 实体框架 6:选择属性总和作为字符串提供
问题描述
我在 Entity Framework 6 中有一个泛型类型的查询和一个属性名称列表,以字符串形式提供:
IQueryable<T> query
string[] propNames
我确保 propNames 中的属性是 T 的实际属性,并且是 Int32 类型(SQL Server 中的 int 列)。
我需要对属性求和,所以我正在寻找一种动态构建以下查询的方法:
query.GroupBy(x => true).Select(x =>
SumOfProp1 = x.Sum(y => y.Prop1),
SumOfProp2 = x.Sum(y => y.Prop2),
...
);
其中 Prop1、Prop2 等是 propNames 中的属性。我希望它转到 SQL Server,而不是先加载对象然后对它们求和,因为表中有很多记录。
这看起来是一个很好的起点,但只对一个字段求和,我需要在同一个调用中对多个字段求和。
这可以实现吗?如何实现?
解决方案
推荐阅读
- python - numpy distutils 在 setup.py 中指定 intel fortran 编译器
- django - 下拉选项值不保存
- python - python 脚本不会随着 sys.exit() 停止
- powershell - 如何选择字符串多行?
- javascript - 为什么我看不到函数“Data.Feature.setId(id)”?谷歌地图 JavaScript API
- flutter - android:label 属性不影响颤振应用程序名称
- amazon-web-services - 安装了 Mosquito 的 AWS EC2 不起作用
- xml - 针对外部模式的 XML 验证
- java - 数据表不显示值
- python - 使用串行将浮点数从arduino发送到python