Column 要素 (SPMetal)

適用対象: SharePoint 2016 |SharePoint Foundation 2013 |SharePoint Online |SharePoint Server 2013

コード生成に列 (フィールド) を含めることを指定します。

<Column Name="Category" Member="Cat" Type="String"/>

要素と属性

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

属性

属性 説明
名前 (必須)
列 (フィールド) の 内部 Microsoft SharePoint Foundation 名。
メンバー (省略可能)
SPMetal で生成される、列を表すプロパティに指定される名前。
型 (省略可能)
選択肢の追加が許可されていない Choice 列および MultiChoice 列だけに使用します。 存在し、"String" に設定されている場合、SPMetal は列挙型クラスではなく、可能な選択肢を表す String 定数のクラスを生成するように強制します。

LINQ to SharePoint が Choice フィールドと MultiChoice フィールドを .NET 3.5 データ型にマップする方法の詳細については、「 型マッピング: LINQ から SharePoint プロバイダーから .NET へ」を参照してください。

Type 属性の使用可能な値

値 説明
String
列挙型クラスではなく、可能な選択肢を表す String 定数のクラスを生成するように SPMetal に指示します。

子要素

なし。

親要素

要素 説明
ContentType
コンテンツ タイプをコード生成に含める必要があることを指定し、そのコンテンツ タイプ内のどの列をコード生成に含めるかを変更します。

注釈

ContentType 要素には、同じ列に名前を付ける Column 要素と ExcludeColumn 要素の両方を含めることはできません。

例

次に、使用中の Column 要素をいくつか示します。 それぞれの要素で指定された列は、非表示の列であってもコード生成に含まれます。 各ケースの Member 属性は、列を表すプロパティに、内部 SharePoint Foundation 列名とは異なる名前を指定します。

1 つの Column 要素は、Choice 列 "Category" を表します。 Type パラメーターを使用して、SPMetal に対して、列挙型ではなく可能な選択肢を表す 文字列 定数のセットを強制的に生成します。

<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="http://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" Type="TeamMember">
    <ContentType Name="Item" Class="TeamMember" />
  </List>
</Web>

関連項目