導覽屬性 (EDM)
在 實體資料模型 (EDM) 中,導覽屬性是用來尋找位於關聯兩端之實體的捷徑屬性。如需關聯的詳細資訊,請參閱關聯 (EDM)。
屬性包含實體所要提供的資訊。導覽屬性可描述關聯之間的可巡覽路徑。例如,在 Customer
與 Order
實體之間的關聯中,Customer
實體可以宣告名為 Orders
的 NavigationProperty 來表示與該特定 Customer
執行個體有關的 Order
執行個體。從 Customer
或 Order
的執行個體,NavigationProperty 讓您可以尋找位於關聯另一端的執行個體。
在 EDM 中,集合的功能是利用導覽屬性和關聯來實作。Customer
實體上名為 Orders
的 NavigationProperty 與集合的運作方式很像。當建置下列結構描述時,此物件模型將會包含 Orders
屬性上的 Add 方法。Order
實體的新執行個體會使用此方法來加入。Orders NavigationProperty 可以在迴圈中列舉,就像 .NET Framework 集合一樣。
下列結構描述摘錄會示範如何在 Customer
和 Order
實體上建立導覽屬性:
<EntityType Name="Customer" >
<Key>
<PropertyRef Name=" CustomerId " />
</Key>
<Property Name="CustomerId" Type="Guid" Nullable="false" />
...
<NavigationProperty Name="Orders" Relationship=Namespace.CustomerOrderType"
FromRole="Customer" ToRole="Orders"/>
</EntityType>
<EntityType Name="Order" Key="OrderId">
...
<NavigationProperty Name="OrderedBy" Relationship="Namespace.Customer_Order"
FromRole="Order" ToRole="Customer" />
</EntityType>
<Association Name="Customer_Order">
<End Role="Customer" Type="Namespace.Customers" Multiplicity="1" />
<End Role="Orders" Type="Namespace.Order" Multiplicity="0..*" />
</Association>
<!— Use a fully qualified name for the association in a Navigation Property.->
此範例只會顯示 Customer
和 Order
上之導覽屬性的結構描述定義。如需將關聯和導覽屬性對應到存放區的資訊,請參閱實作關聯 (EDM)。
另請參閱
概念
為查詢結果定形 (Entity Framework)
關聯 (EDM)
結構描述 (EDM)
NavigationProperty 項目(EntityType CSDL)