標準函式 (Entity SQL)
本節討論所有資料提供者都支援,而且可由所有查詢技術使用的標準函式。標準函式無法由提供者擴允。
這些標準函式將會轉譯成提供者的對應資料來源功能,這樣一來就能以跨資料來源的通用形式表示函式引動過程。
由於這些標準函式與資料來源無關,所以標準函式的引數和傳回型別是以 實體資料模型 (EDM) 中的型別定義。不過,某些資料來源可能無法支援 EDM 中的所有型別。
在 實體 SQL 查詢中使用標準函式時,資料來源則會呼叫適當的函式。
所有標準函式都必須明確指定 null 輸入行為和錯誤條件。存放區提供者應遵守該行為,但 實體架構 並不強制執行此行為。
就 LINQ 案例而言,針對 實體架構 的查詢必須將 CLR 方法對應到基礎資料來源中的方法。CLR 方法會對應到標準函式,這樣一來便會正確對應一組特定的方法,而不用顧慮資料來源為何。
標準函式命名空間
標準函式的命名空間為 Edm。Edm 命名空間會自動包含在所有查詢中。但是,如果匯入了另一個命名空間,包含與標準函式同名的函式 (在 Edm 命名空間中),您就必須指定命名空間。
本節內容
- 彙總標準函式 (Entity SQL)
討論彙總 實體 SQL 標準函式。
- 數學標準函式 (Entity SQL)
討論數學 實體 SQL 標準函式。
- 字串標準函式 (Entity SQL)
討論字串 實體 SQL 標準函式。
- 日期和時間標準函式 (Entity SQL)
討論日期和時間 實體 SQL 標準函式。
- 位元標準函式 (Entity SQL)
討論位元運算 實體 SQL 標準函式。
- 其他標準函式 (Entity SQL)
討論未分類為位元運算、日期/時間、字串、數學或彙總的函式。