共用方式為


導覽屬性 (EDM)

在 實體資料模型 (EDM) 中,導覽屬性是用來尋找位於關聯兩端之實體的捷徑屬性。如需關聯的詳細資訊,請參閱關聯 (EDM)

屬性包含實體所要提供的資訊。導覽屬性可描述關聯之間的可巡覽路徑。例如,在 CustomerOrder 實體之間的關聯中,Customer 實體可以宣告名為 OrdersNavigationProperty 來表示與該特定 Customer 執行個體有關的 Order 執行個體。從 CustomerOrder 的執行個體,NavigationProperty 讓您可以尋找位於關聯另一端的執行個體。

在 EDM 中,集合的功能是利用導覽屬性和關聯來實作。Customer 實體上名為 OrdersNavigationProperty 與集合的運作方式很像。當建置下列結構描述時,此物件模型將會包含 Orders 屬性上的 Add 方法。Order 實體的新執行個體會使用此方法來加入。Orders NavigationProperty 可以在迴圈中列舉,就像 .NET Framework 集合一樣。

下列結構描述摘錄會示範如何在 CustomerOrder 實體上建立導覽屬性:

<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.->

此範例只會顯示 CustomerOrder 上之導覽屬性的結構描述定義。如需將關聯和導覽屬性對應到存放區的資訊,請參閱實作關聯 (EDM)

另請參閱

概念

為查詢結果定形 (Entity Framework)
關聯 (EDM)
結構描述 (EDM)
NavigationProperty 項目(EntityType CSDL)

其他資源

結構描述和對應規格 (Entity Framework)