Bagikan melalui


Model Data Entitas: Namespace layanan

Namespace layanan dalam Model Data Entitas (EDM) adalah kontainer abstrak untuk jenis entitas, jenis kompleks, dan asosiasi. Namespace layanan dalam EDM mirip dengan namespace layanan dalam bahasa pemrograman: mereka menyediakan konteks untuk objek yang dikandungnya dan menyediakan cara untuk membedakan objek yang memiliki nama yang sama (tetapi terkandung dalam namespace layanan yang berbeda).

Contoh

ADO.NET Entity Framework menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk mendefinisikan model konseptual. Kode CSDL berikut menggunakan namespace layanan untuk mengidentifikasi jenis yang ditentukan dalam model konseptual yang berbeda. Contoh mendefinisikan jenis entitas (Publisher) yang memiliki properti jenis kompleks (Address) yang diimpor dari ExtendedBooksModel namespace layanan. Perhatikan bahwa elemen Using menunjukkan bahwa namespace layanan telah diimpor. Perhatikan juga bahwa jenis properti Address ditentukan dengan menggunakan nama yang sepenuhnya memenuhi syarat (ExtendedBooksModel.Address), menunjukkan bahwa jenis ini ditentukan dalam namespace layanan 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>

Lihat juga