Last modified: July 15, 2011
Applies to: SharePoint Foundation 2013 | SharePoint Server 2013
Specifies that a column (field) is included in code generation.
The following sections describe attributes, child elements, and parent elements.
The internalMicrosoft SharePoint Foundation name of the column (field).
The name SPMetal gives to the property that it generates to represent the column.
Used only for Choice and MultiChoice columns that do not allow 'Fill-in' choices. If present and set to "String", forces SPMetal to generate a class of String constants to represent the possible choices rather than an enum class. For more information about how LINQ to SharePoint maps Choice and MultiChoice fields to .NET 3.5 data types, see Type Mapping: From LINQ to SharePoint Provider to .NET.
Possible Values of Type Attribute
Tells SPMetal to generate a class of String constants to represent the possible choices rather than an enum class.
Specifies that a content type should be included in code generation and modifies which columns in the content type are included in code generation.
The following shows some Column elements in use. Each of them ensures that the column it names is included in code generation even if it is a hidden column. The Member attribute in each case gives the property that represents the column a name that differs from the internal SharePoint Foundation column name. One Column element represents the Choice column "Category". It uses the Type parameter to force SPMetal to generate a set of String constants to represent the possible choices rather than an enum.
<?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>