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

Entity Framework 初級學習(四):Entity SQL 語法詳解

     編輯:關於ASP.NET

Entity SQL (ESQL) 是 EF 提供的類 SQL 語言,直接操作概念模型實體,支援繼承、關聯等 EDM 特性。可用於 ObjectQuery 或 EntityClient。

關鍵字與特性

  • VALUE:SELECT VALUE c FROM ... 略過隱式 Row 建構,直接回傳實體集合。
  • it:查詢別名預設值,可自訂(FROM Customers AS it)。
  • 註解:-- 開頭單行註解。
  • 參數:@paramName 前綴,於 ObjectParameter 綁定。
  • 聚合:不支援 COUNT(*),改用 COUNT(0)。
  • 分頁:ORDER BY ... SKIP 0 LIMIT 10(確定性分頁);TOP(10) 為非確定性限制,兩者互斥。
  • NULL 處理:CAST(c.Region AS String) 等型別轉換。

範例

-- 參數化查詢
SELECT VALUE c FROM NorthwindEntities.Customers AS c WHERE c.CustomerID = @customerID

-- 分頁
SELECT VALUE c FROM NorthwindEntities.Customers AS c ORDER BY c.CustomerID SKIP 0 LIMIT 10

-- TOP
SELECT TOP(10) c.CustomerID FROM NorthwindEntities.Customers AS c ORDER BY c.CustomerID

-- NULL 轉型
SELECT CAST(c.Region AS String) FROM NorthwindEntities.Customers AS c ORDER BY c.CustomerID LIMIT 10

ESQL 為無資料庫相依的查詢語言,適合動態組裝查詢或跨資料庫部署。

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