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 |
---|---|
Inclut une colonne (champ) dans la génération de code. |
|
Exclut une colonne dans la génération de code. |
|
Exclut de la génération de code toutes les colonnes qui ne sont pas explicitement incluses avec un élément Column. |
|
Inclut les colonnes masquées dans la génération de code. |
Éléments parents
Élément |
Description |
---|---|
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. |
|
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