Column (SPMetal)

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

适用范围: SharePoint Foundation 2010

指定在代码生成中包括列(字段)。

Web (SPMetal)
  ContentType (SPMetal)
    Column (SPMetal)

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

Complex

属性和元素

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

属性

属性

说明

Name(必需)

列(字段)的内部Microsoft SharePoint Foundation 名称。

Member(可选)

SPMetal 为其生成的、用于表示列的属性所指定的名称。

Type(可选)

仅用于不允许"填充"选项的单选列和多选列。如果此属性存在并设置为"String",则强制 SPMetal 生成一组 String 常量类(而非枚举类)来表示可能的选项。有关 LINQ to SharePoint 如何将单选字段和多选字段映射到 .NET 3.5 数据类型的详细信息,请参阅 类型映射:从 LINQ to SharePoint 提供程序映射到 .NET

Possible Values of Type Attribute

Value

Description

String

Tells SPMetal to generate a class of String constants to represent the possible choices rather than an enum class.

子元素

无。

父元素

元素

说明

ContentType (SPMetal)

指定应在代码生成中包括的内容类型,并修改在代码生成中包括内容类型中的哪些列。

备注

ContentType 元素不能同时包含指定相同列的 Column 元素和 ExcludeColumn 元素。

示例

下面显示的是一些 Column 元素的使用示例。每个元素都确保其指定的列包含在代码生成中,即使是隐藏列也不例外。每个用例中的 Member 属性都为表示列的属性指定一个与内部 SharePoint Foundation 列名不同的名称。一个 Column 元素表示单选列"类别"。它使用 Type 参数强制 SPMetal 生成一组 String 常量(而非枚举)来代表可能的选项。

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

类型映射:从 LINQ to SharePoint 提供程序映射到 .NET