首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

Hxj.Data 查詢欄位指定與別名:Select、As、Field 聚合函數完整指南

     編輯:關於ASP.NET

預設 SELECT *,指定欄位用 Select()

DbSession.Default.From()
    .Select(Products._.ProductID, Products._.ProductName)
    .ToDataTable();

SQL:SELECT [Products].[ProductID], [Products].[ProductName] FROM [Products]

欄位別名:As()

.Select(Products._.ProductID, Products._.ProductName.As("pname"))

SQL:SELECT [Products].[ProductID], [Products].[ProductName] AS [pname] FROM [Products]

Field 類別內建聚合/字串函數

方法SQL 對應說明
Count()COUNT(*)記錄數
Sum()SUM()合計
Avg()AVG()平均
Max()MAX()最大值
Min()MIN()最小值
Len()LEN() / LENGTH()字串長度
Trim()TRIM()去首尾空白
Left(n)LEFT(,n)左側 n 字元
Right(n)RIGHT(,n)右側 n 字元
Substring(start, end)SUBSTRING(,start,end)子字串

使用範例:統計查詢

var dt = DbSession.Default.From()
    .Select(
        Products._.CategoryID,
        Products._.UnitPrice.Avg().As("AvgPrice"),
        Products._.UnitPrice.Max().As("MaxPrice"),
        Products._.UnitPrice.Min().As("MinPrice"),
        Products._.ProductID.Count().As("ProdCount"))
    .GroupBy(Products._.CategoryID)
    .ToDataTable();

產生標準 GROUP BY 聚合 SQL,欄位別名對應 DataTable 欄名,直接繫結報表/圖表。

Field.All 快捷方式

  • Field.All 等同 SELECT *。
  • Field.All.Count() 等同 COUNT(*)。

掌握 Select/As/Field 函數,即可在 ORM 層直接表達複雜投影與聚合,避免落地 SQL 字串,享受型別安全與重構友善。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved