Share via


標準函式 (Entity SQL)

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

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

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

在 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 參考
概念模型標準與 SQL Server 函式對應
使用者定義函式 (Entity SQL)