標準函式

本節討論所有資料提供者都支援,而且可由所有查詢技術使用的標準函式。 標準函式無法由提供者擴允。

這些標準函式將會轉譯成提供者的對應資料來源功能, 這樣一來就能以跨資料來源的通用形式表示函式引動過程。

由於這些標準函式與資料來源無關,所以標準函式的引數和傳回型別是以概念模型中的型別定義。 不過,某些資料來源可能無法支援概念模型中的所有型別。

在 Entity SQL 查詢中使用標準函式時,會在資料來源中呼叫適當的函式。

所有標準函式都必須明確指定 null 輸入行為和錯誤條件。 存放區提供者應遵守該行為,但 Entity Framework 並不強制執行此行為。

就 LINQ 情節而言,針對 Entity Framework 的查詢必須將 CLR 方法對應到基礎資料來源中的方法。 CLR 方法會對應到標準函式,這樣一來便會正確對應一組特定的方法,而不用顧慮資料來源為何。

標準函式命名空間

標準函式的命名空間為 System.Data.Metadata.EdmSystem.Data.Metadata.Edm 命名空間會自動包含在所有查詢中。 但是,如果匯入了另一個命名空間,包含與標準函式同名的函式 (在 System.Data.Metadata.Edm 命名空間中),您就必須指定命名空間。

本節內容

彙總標準函式討論彙總 Entity SQL 標準函式。

數學標準函式討論數學 Entity SQL 標準函式。

字串標準函式討論字串 Entity SQL 標準函式。

日期和時間標準函式討論日期和時間 Entity SQL 標準函式。

位元標準函式討論位元 Entity SQL 標準函式。

空間函式討論空間 Entity SQL 標準函式。

其他標準函式討論未分類為位元、日期/時間、字串、數學或彙總的函式。

另請參閱