ContentType 要素 (SPMetal)ContentType element (SPMetal)

に適用されます: SharePoint 2016 |SharePoint Foundation 2013 |SharePoint オンライン |SharePoint Server 2013Applies to: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

コンテンツ タイプをコード生成に含める必要があることを指定し、そのコンテンツ タイプ内のどの列をコード生成に含めるかを変更します。Specifies that a content type should be included in code generation and modifies which columns in the content type are included in code generation.

<ContentType Name="Contact" Class="Contact"> ... </ContentType>

要素と属性Elements and attributes

以下のセクションで、属性、子要素、親要素について説明します。The following sections describe attributes, child elements, and parent elements.


属性Attribute 説明Description
(必須)Name (required)
SharePoint Foundation でコンテンツ タイプの名前。The name of the content type in SharePoint Foundation.
メンバー(省略可能)Member (optional)
リストを表すために、生成するプロパティに指定する必要がある SPMetal の名前。The name SPMetal should give to the property that it generates to represent the list.
AccessModifier(省略可能)AccessModifier (optional)
クラスがパブリックか内部かを指定します。Specifies whether the class is public or internal.

AccessModifier 属性の値Possible values of AccessModifier attribute

Value 説明Description
クラスは内部(Visual Basic ではFriend ) になります。The class will be internal (Friend in Visual Basic).
既定値: クラスはパブリック(公開の Visual Basic) になります。DEFAULT: The class will be public (Public in Visual Basic).

子要素Child elements

要素Element 説明Description
列 (フィールド) をコード生成に含めます。Includes a column (field) in code generation.
列をコード生成から除外します。Excludes a column in code generation.
要素に明示的に含まれているすべての列をコード生成から除外します。Excludes from code generation all columns not explicitly included with a Column element.
非表示列をコード生成に含めます。Includes hidden columns in code generation.

親要素Parent elements

要素Element 説明Description
(パブリックまたは内部) の名前とアクセス レベルを指定 ( DataContextから派生した) クラスの SPMetal が生成されます。Specifies the name and access level (public or internal) of the class (derived from DataContext) that SPMetal generates.
リストをコード生成に含め、リストを範囲とするコンテンツ タイプに対するコードの生成方法を変更します。Includes a list in code generation and modifies how code is generated for list-scoped content types.


ContentType要素には、の要素と同じ列の名前を指定するExcludeColumn要素の両方を持つことはできません。A ContentType element cannot have both a Column element and an ExcludeColumn element that name the same column. 非表示の列の名前をExcludeColumn要素は、 IncludeHiddenColumns要素のある同じContentType要素内に存在しない場合があります。An ExcludeColumn element that names a hidden column may not be present in the same ContentType element that has an IncludeHiddenColumns element. 最後に、 ContentType要素では、 ExcludeOtherColumns要素とIncludeHiddenColumnsの要素の両方を持つことはできません。Finally, a ContentType element cannot have both an ExcludeOtherColumns element and an IncludeHiddenColumns element.


次に、使用中、 ContentType要素の例を示します。The following is an example of a ContentType element in use. これが非表示のコンテンツ タイプである場合、要素が存在することはコード生成に含まれていたことを確認します。If this was a hidden content type, the presence of the element would ensure that it was included in code generation. 要素の Class 属性は、クラスは、という「契約」既定の名前"ContractsItem"ではなくなります。The Class attribute in the element ensures that the class is named "Contract" instead of the default name "ContractsItem". リストの範囲のContentType要素は、リストのコンテンツ タイプを表すクラスは、という"TeamMember""TeamMembersItem"ではなくなります。A list-scoped ContentType element ensures that the class that represents the content type of the list is named "TeamMember" instead of "TeamMembersItem".

<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="">
  <ContentType Name="Contact" Class="Contact">
    <Column Name="ContId" Member="ContactId" />
    <Column Name="ContactName" Member="ContactName1" />
    <Column Name="Category" Member="Cat" Type="String"/>
    <ExcludeColumn Name="HomeTelephone" />
  <ExcludeContentType Name="Order"/>
  <List Name="Team Members">
    <ContentType Name="Item" Class="TeamMember" />

関連項目See also