我想获得某些表中各种数据分组的计数,但不确定是否可以使用 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/

10-09 18:50