ContentType (SPMetal)

最終更新日: 2015年3月9日

適用対象: SharePoint Foundation 2010

コード生成にコンテンツ タイプを含めることを指定し、そのコンテンツ タイプのどの列をコード生成に含めるかを変更します。

Web (SPMetal)
  ContentType (SPMetal)

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

Complex

属性と要素

以下のセクションでは、属性、子要素、および親要素について説明します。

属性

属性

説明

Name (必須)

SharePoint Foundation のコンテンツ タイプの名前。

Member (省略可能)

リストを表すために、生成するプロパティに指定する必要がある SPMetal の名前。

AccessModifier (省略可能)

クラスがパブリックか内部かを指定します。

AccessModifier Attribute Possible Values:

Value

Description

Internal

The class will be internal (Friend in Visual Basic).

Public

DEFAULT: The class will be public (Public in Visual Basic).

子要素

要素

説明

Column

列 (フィールド) をコード生成に含めます。

ExcludeColumn

列をコード生成から除外します。

ExcludeOtherColumns

Column 要素で明示的に含めているもの以外のすべての列をコード生成から除外します。

IncludeHiddenColumns

非表示列をコード生成に含めます。

親要素

要素

説明

Web (SPMetal)

SPMetal で生成されるクラス (DataContext の派生クラス) の名前とアクセス レベル (パブリックまたは内部) を指定します。

List (SPMetal)

リストをコード生成に含め、リスト スコープのコンテンツ タイプについてコード生成の方法を変更します。

コメント

ContentType 要素で、Column 要素と、同じ列を指定する ExcludeColumn 要素の両方を指定することはできません。非表示列を指定する ExcludeColumn 要素と IncludeHiddenColumns 要素を、同じ ContentType 要素で指定することはできません。最後に、ContentType 要素で ExcludeOtherColumns 要素と IncludeHiddenColumns 要素の両方を指定することはできません。

次に示すのは、使用されている ContentType 要素の例です。これが非表示コンテンツ タイプの場合、要素が存在するとコード生成に含められます。要素の Class 属性は、クラスの名前が既定の名前 "ContractsItem" ではなく "Contract" であることを指定します。リスト スコープの ContentType 要素は、リストのコンテンツ タイプを表すクラスの名前が "TeamMembersItem" ではなく "TeamMember" であることを指定します。

<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="https://schemas.microsoft.com/SharePoint/2009/spmetal">
  <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" />
  </ContentType>
  <ExcludeContentType Name="Order"/>
  <List Name="Team Members">
    <ContentType Name="Item" Class="TeamMember" />
  </List>
</Web>

関連項目

概念

既定の SPMetal コード生成の規則

パラメーター XML ファイルを使用して SPMetal 既定をオーバーライドする