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