编程语言
首页 > 编程语言> > c# – 如何在DAL2中使用Count(*)?

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