Partilhar via


Elemento ContentType (SPMetal)

Aplica-se a: SharePoint 2016 | SharePoint Foundation 2013 | | do SharePoint Online SharePoint Server 2013

Especifica que um tipo de conteúdo deve ser incluído na geração de código e modifica quais colunas no tipo de conteúdo são incluídas na geração de código.

<ContentType Name="Contact" Class="Contact"> ... </ContentType>

Elementos e atributos

As seções a seguir descrevem os atributos, os elementos filhos e os elementos pai.

Atributos

Atributo Descrição
Nome (necessário)
O nome do tipo de conteúdo no SharePoint Foundation.
Membro (opcional)
O nome SPMetal deve dar à propriedade que ele gera para representar a lista.
AccessModifier (opcional)
Especifica se a classe é pública ou interna.

Valores possíveis do atributo AccessModifier

Valor Descrição
Interno
A classe será interna (Amigo no Visual Basic).
Public
PADRÃO: A classe será pública (Pública no Visual Basic).

Elementos filho

Elemento Descrição
Coluna
Inclui uma coluna (campo) na geração de código.
ExcludeColumn
Exclui uma coluna na geração de código.
ExcludeOtherColumns
Exclui da geração de código todas as colunas não incluídas explicitamente com um elemento Column .
IncludeHiddenColumns
Inclui colunas ocultas na geração de código.

Elementos pai

Elemento Descrição
Web
Especifica o nome e o nível de acesso (público ou interno) da classe (derivado de DataContext) que o SPMetal gera.
List
Inclui uma lista na geração de código e modifica como o código é gerado para tipos de conteúdo com escopo de lista.

Comentários

Um elemento ContentType não pode ter um elemento Column e um elemento ExcludeColumn que nomeie a mesma coluna. Um elemento ExcludeColumn que nomeia uma coluna oculta pode não estar presente no mesmo elemento ContentType que tem um elemento IncludeHiddenColumns . Por fim, um elemento ContentType não pode ter um elemento ExcludeOtherColumns e um elemento IncludeHiddenColumns .

Exemplo

A seguir está um exemplo de um elemento ContentType em uso. Se esse fosse um tipo de conteúdo oculto, a presença do elemento garantiria que ele fosse incluído na geração de código. O atributo Class no elemento garante que a classe seja chamada de "Contrato" em vez do nome padrão "ContractsItem". Um elemento ContentType com escopo de lista garante que a classe que representa o tipo de conteúdo da lista seja chamada de "TeamMember" em vez de "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>

Confira também