Web (SPMetal)

上次修改时间: 2015年3月9日

适用范围: SharePoint Foundation 2010

指定 SPMetal 生成的类(派生自 DataContext)的名称和访问级别(公共或内部)。

有关不存在可选元素或属性时 SPMetal 的默认行为的信息,请参阅 SPMetal 默认代码生成规则

Web (SPMetal)

<Web Class="TeamSite" AccessModifier="Internal"> ... </Web>

Complex

属性和元素

下面各部分描述了属性、子元素和父元素。

属性

属性

说明

Class(可选)

指定 SPMetal 生成的类(派生自 DataContext)的名称。

AccessModifier(可选)

指定类(派生自 DataContext)是公共类还是内部类。

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).

子元素

元素

说明

ContentType

生成代码时包括内容类型,并修改在生成代码时要包括的内容类型中的字段(列)。

ExcludeContentType

生成代码时不包括内容类型。

ExcludeOtherContentTypes

生成代码时排除 ContentType 元素中未明确包括的所有内容类型。

IncludeHiddenContentTypes

生成代码时包括隐藏内容类型。

List

生成代码时包括列表,并修改在生成代码时要包括的列表中的内容类型。

ExcludeList

生成代码时不包括列表。

ExcludeOtherLists

生成代码时排除 List 元素中未明确包括的所有列表。

IncludeHiddenLists

生成代码时包括隐藏列表。

父元素

元素

说明

备注

Web 元素不能同时具有指定相同内容类型的 ContentType 元素和 ExcludeContentType 元素。具有 IncludeHiddenContentTypes 元素的同一 Web 元素中不能包含指定隐藏内容类型的 ExcludeContentType 元素。最后,Web 元素不能同时具有 ExcludeOtherContentTypes 元素和 IncludeHiddenContentTypes 元素。

示例

下面是 Web 元素的示例。

<?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" Type="TeamMember">
    <ContentType Name="Item" Class="TeamMember" />
  </List>
</Web>

请参阅

概念

SPMetal 默认代码生成规则

用参数 XML 文件替代 SPMetal 默认值