我想获得某些表中各种数据分组的计数,但不确定是否可以使用 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# - 我如何在 DAL2 中使用 Count(*)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20711111/