CONTENTType 元素 (SPMetal)
适用于: SharePoint 2016 |SharePoint Foundation 2013 |SharePoint Online |SharePoint Server 2013
指定生成代码时应包括内容类型,并修改在生成代码时包括的内容类型中的列。
<ContentType Name="Contact" Class="Contact"> ... </ContentType>
元素和属性
下面各部分介绍了属性、子元素和父元素。
Attributes
属性 | 说明 |
---|---|
需要名称 () |
SharePoint Foundation 中内容类型的名称。 |
成员 (可选) |
SPMetal 应为其生成的用于表示列表的属性指定的名称。 |
AccessModifier (可选) |
指定类是公共的还是内部的。 |
AccessModifier 属性的可能值
值 | 说明 |
---|---|
内部 |
The class will be internal (Friend in Visual Basic). |
Public |
DEFAULT: The class will be public (Public in Visual Basic). |
子元素
元素 | 说明 |
---|---|
列 |
在代码生成中包括某个列(字段)。 |
ExcludeColumn |
在代码生成中排除某个列。 |
ExcludeOtherColumns |
从代码生成中排除列元素中未显式包含的所有 列 。 |
IncludeHiddenColumns |
在代码生成中包括隐藏列。 |
父元素
元素 | 说明 |
---|---|
Web |
指定从 SPMetal 生成的 DataContext) 派生 (类 (公共或内部) 的名称和访问级别。 |
List |
生成代码时包括列表,并修改为列表范围内的内容类型生成代码的方式。 |
备注
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="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">
<ContentType Name="Item" Class="TeamMember" />
</List>
</Web>