我使用NPoco,我希望查询返回两个结果-不是具有两个属性的单个对象,而是某个表的两个总和。我希望以元组的形式检索它,但是NPoco在这方面失败了。
我试过这个:
Tuple<decimal, int> res = db.Single<Tuple<decimal, int>>(
"select sum(alpha), sum(beta) from gamma");但这给了我这个错误:
Exception: Cannot create POCO 'System.Tuple'2[[decimal...][int...]] It may have no parameterless constructor or be an interface or abstract class without a Mapper factory.有没有一种方法可以检索多个值,而不需要为返回对象创建类?
发布于 2021-04-27 18:26:07
好的,这里也有同样的问题,我也解决了。Npoco在Tuples方面存在问题。
转一转:
Tuple<decimal, int> res = db.Single<Tuple<decimal, int>>("select sum(alpha), sum(beta) from gamma");变成这样:
List<(decimal, int)> res = db.Query<dynamic>("select sum(alpha) as col1, sum(beta) as col2 from gamma").Select(x => ((decimal)x.col1, (int)x.col2)).ToList();https://stackoverflow.com/questions/55930703
复制相似问题