c# – 如何在DAL2中使用Count(*)?
作者:互联网
我想在我的一些表中获得各种数据分组的计数,并且不确定是否可以使用DAL2.
我想执行以下查询:
SELECT DISTINCT productType, COUNT(*) FROM Products GROUP BY productType
我遇到的信息仅包括允许用户指定SQL的WHERE部分的示例.不幸的是,这个例子围绕着查询的WHERE部分,因此我不确定如何使用DAL2来解决这个问题.是否可以使用DAL2或我需要以另一种方式查询数据库?如果可以使用DAL2完成,我该如何执行这样的查询?
解决方法:
仅显示WHERE部分的示例意味着PetaPoco为您填写“SELECT * FROM TableName”部分,但当然您可以执行自己的sql语句
在你的情况下:
public class ProductCount {
public int ProductType {get; set;}
public int Count {get; set;}
}
var ProductCountList = db.Fetch<ProductCount>(@"SELECT DISTINCT productType,
COUNT(*) as Count
FROM Products
GROUP BY productType");
标签:c,sql,data-access-layer,dotnetnuke,petapoco 来源: https://codeday.me/bug/20190629/1323897.html