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. |
|
Включает скрытые столбцы в генерацию кода. |
Родительские элементы
Элемент |
Описание |
---|---|
Определяет имя и уровень доступа (открытый или внутренний) класса (производного от DataContext), который создает 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-файла параметров