EntitySet 項目 (EntityContainer CSDL)

在 實體資料模型 (EDM) 中,概念結構定義語言 (CSDL) 內的 EntitySet 項目指定將會從概念結構描述建置而來之類別中的型別。

所定義的物件模型同時需要可程式化類別和儲存結構,以容納模型上所建置之應用程式的資料。對應規格語言 (MSL) 中的 EntitySetMapping 會將 CSDL 中定義的 EntitySet 連接到描述存放結構定義語言 (SSDL) 內之儲存結構的 EntitySet

下列 CSDL 語法顯示名為 DepartmentEntitySet 的宣告。這個 EntitySet 是名為 HumanResourcesEntityContainer 的一部分。這個 EntityContainer 定義在 AdventureWorksHRModel 結構描述中,但是它是獨立的項目。EntitySet 項目會指派 Name 及識別這個集合指定中包含之實體的 EntityType

當從這個結構描述建置物件模型時,可以在應用程式程式碼中具現化 Department 類型的實體。基於完整性,EntityType 的宣告會包含在 EntityContainerEntitySet 的後面。

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department"
                 EntityType="AdventureWorksHRModel.Department" />

    <!-- Other EntitySet and AssociationSet tags omitted. -->
  </EntityContainer>


  <EntityType Name="Department" 
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="Int16" Nullable="false" />
    <Property Name="Name" Type="String" Nullable="false"  />
    <Property Name="GroupName" Type="String" Nullable="false" />
    <Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
  </EntityType>

另請參閱

概念

EntitySet 項目 (EntityContainer SSDL)
EntitySetMapping 項目 (MSL)
AdventureWorks 完整模型 (EDM)