型別系統 (Entity SQL)

Entity SQL 支援一些型別:

本章節將討論沒有在結構描述中明確定義但是 Entity SQL 支援的匿名型別。如需基本和名義型別的詳細資訊,請參閱 概念模型型別

資料列

資料列的結構取決於此資料列所包含之具型別和具名成員的序列。資料列型別沒有任何識別 (Identity),而且無法從中繼承。如果這些成員分別對等,相同資料列型別的執行個體 (Instance) 就會對等。除了結構化對等以外,資料列沒有任何行為,而且在 Common Language Runtime 中沒有對等項目。查詢可能會產生包含資料列或資料列集合的結構。Entity SQL 查詢與主應用程式 (Host) 語言之間的 API 繫結會定義如何在產生結果的查詢中實現資料列。如需如何建構資料列執行個體的詳細資訊,請參閱型別建構函式運算子 (Entity SQL)

集合

集合型別代表零個或多個其他物件的執行個體。如需如何建構集合的詳細資訊,請參閱型別建構函式運算子 (Entity SQL)

參考

參考是指向特定實體集中特定實體的邏輯指標。

Entity SQL 支援下列用來建構、解構及巡覽參考的運算子:

您可以使用成員存取 (點) 運算子 (.) 來巡覽參考。下列程式碼片段會透過巡覽 r (參考) 屬性,擷取 (訂單的) Id 屬性。

select o2.r.Id 
from (select ref(o) as r from LOB.Orders as o) as o2 

如果此參數值為 null,或者參考的目標不存在,結果就是 null。

另請參閱

參考

CAST (Entity SQL)

概念

Entity SQL 概觀
Entity SQL 參考

其他資源

EDM Specifications