共用方式為


實體數據模型:命名空間

實體數據模型 (EDM) 中的命名空間是實體類型複雜類型和關聯的抽象容器。 EDM 中的命名空間與程式設計語言中的命名空間類似:它們會提供其包含之對象的內容,並提供一種方式來釐清具有相同名稱的物件(但包含在不同命名空間中)。

範例

ADO.NET Entity Framework 會使用稱為概念架構定義語言 (CSDL) 的網域特定語言 (DSL) 來定義概念模型。 下列 CSDL 程式代碼會使用命名空間來識別在不同概念模型中定義的類型。 此範例會定義實體類型 (Publisher) ,其具有從 Address 命名空間匯入的複雜類型屬性 (ExtendedBooksModel)。 請注意,元素 Using 表示已匯入命名空間。 另請注意,Address 屬性的類型是使用其完整名稱(ExtendedBooksModel.Address)定義的,表示此類型是在 ExtendedBooksModel 命名空間中定義的。

  <Schema xmlns="http://schemas.microsoft.com/ado/2008/09/edm"
          xmlns:cg="http://schemas.microsoft.com/ado/2006/04/codegeneration"
          xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator"
          Namespace="BooksModel" Alias="Self">

    <Using Namespace="BooksModel.Extended" Alias="BMExt" />
    
<EntityContainer Name="BooksContainer" >
      <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
    </EntityContainer>
    
<EntityType Name="Publisher">
      <Key>
        <PropertyRef Name="Id" />
      </Key>
      <Property Type="Int32" Name="Id" Nullable="false" />
      <Property Type="String" Name="Name" Nullable="false" />
      <Property Type="BMExt.Address" Name="Address" Nullable="false" />
    </EntityType>
  
</Schema>

另請參閱