Поделиться через


ContentType (SPMetal)

Дата последнего изменения: 9 марта 2015 г.

Применимо к: 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)

Определяет имя и уровень доступа (открытый или внутренний) класса (производного от DataContext), который создает SPMetal.

Список (SPMetal)

Включает список при создании кода и изменяет то, как код генерируется для типов контента масштаба списка.

Примечания

Элемент ContentType не может одновременно содержать элемент Column и ExcludeColumn, которые именуют один и тот же столбец. Элемент ExcludeColumn, именующий скрытый столбец, не может присутствовать в том же элементе ContentType, в котором есть элемент IncludeHiddenColumns. И наконец, элемент 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 по умолчанию

Переопределение значений SPMetal по умолчанию с помощью XML-файла параметров