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 派生)的名称和访问级别(公共的或内部的)。

列表 (SPMetal)

在代码生成中包括一个列表,并修改为列表范围的内容类型生成代码的方式。

备注

ContentType 元素不能同时包含指定相同列的 Column 元素和 ExcludeColumn 元素。指定隐藏列的 ExcludeColumn 元素不能存在于包含 IncludeHiddenColumns 元素的相同 ContentType 元素中。最后,ContentType 元素不能同时包含 ExcludeOtherColumns 元素和 IncludeHiddenColumns 元素。

示例

下面显示的是 ContentType 元素的使用示例。如果这是一个隐藏内容类型,则该元素的存在将确保其包括在代码生成中。该元素中的 Class 属性确保相应的类命名为"Contract"而非默认名称"ContractsItem"。列表范围的 ContentType 元素确保表示列表的内容类型的类命名为"TeamMember"而非"TeamMembersItem"。

<?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 默认值