Partager via


ContentType (SPMetal)

Dernière modification : mercredi 23 septembre 2009

S’applique à : SharePoint Foundation 2010

Spécifie qu’un type de contenu doit être inclus dans la génération de code et indique quelles sont les colonnes du type de contenu qui doivent être incluses dans la génération de code.

Web (SPMetal)
  ContentType (SPMetal)

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

Complex

Attributs et éléments

Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.

Attributs

Attribut

Description

Nom (obligatoire)

Le nom du type de contenu dans SharePoint Foundation.

Membre (facultatif)

Le nom que SPMetal doit donner à la propriété qu’il génère pour représenter la liste.

AccessModifier (facultatif)

Spécifie si la classe est publique ou interne.

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).

Éléments enfants

Élément

Description

Column

Inclut une colonne (champ) dans la génération de code.

ExcludeColumn

Exclut une colonne dans la génération de code.

ExcludeOtherColumns

Exclut de la génération de code toutes les colonnes qui ne sont pas explicitement incluses avec un élément Column.

IncludeHiddenColumns

Inclut les colonnes masquées dans la génération de code.

Éléments parents

Élément

Description

Web (SPMetal)

Spécifie le nom et le niveau d’accès (public ou interne) de la classe (dérivée de DataContext) générée par SPMetal.

Liste (SPMetal)

Inclut une liste dans la génération de code et modifie la façon dont le code est généré pour les types de contenus d’étendue de liste.

Remarques

Un élément ContentType ne peut pas avoir à la fois un élément Column et un élément ExcludeColumn qui nomment la même colonne. Un élément ExcludeColumn qui nomme une colonne masquée ne peut pas être présent dans le même élément ContentType qui a un élément IncludeHiddenColumns. Enfin, un élément ContentType ne peut pas avoir à la fois un élément ExcludeOtherColumns et un élément IncludeHiddenColumns.

Exemple

Voici un exemple d’utilisation d’un élément ContentType. S’il s’agissait d’un type de contenu masqué, la présence de l’élément garantirait qu’il a été inclus dans la génération de code. L’attribut Class dans l’élément garantit que la classe est nommée « Contract » au lieu du nom par défaut « ContractsItem ». Un élément ContentType d’étendue de liste garantit que la classe qui représente le type de contenu de la liste est nommé « TeamMember » au lieu de « 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>

Voir aussi

Concepts

Règles de génération de code par défaut SPMetal

Remplacement des valeurs SPMetal par défaut par un fichier XML de paramètres