次の方法で共有


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>

関連項目