ContentType (SPMetal)
Letzte Änderung: Mittwoch, 23. September 2009
Gilt für: SharePoint Foundation 2010
Gibt an, dass ein Inhaltstyp bei der Codegenerierung enthalten sein sollte, und ändert die in der Codegenerierung enthaltenen Spalten im Inhaltstyp.
Web (SPMetal)
ContentType (SPMetal)
<ContentType Name="Contact" Class="Contact"> ... </ContentType>
Complex
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.
Attribute
Attribut |
Beschreibung |
---|---|
Name (erforderlich) |
Der Name des Inhaltstyps in SharePoint Foundation. |
Member (optional) |
Der Name SPMetal sollte der Eigenschaft gegeben werden, die generiert wird, um die Liste darzustellen. |
AccessModifier (optional) |
Gibt an, ob es sich um eine öffentliche oder interne Klasse handelt. |
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). |
Untergeordnete Elemente
Element |
Beschreibung |
---|---|
Schließt eine Spalte (ein Feld) in die Codegenerierung ein. |
|
Schließt eine Spalte von der Codegenerierung aus. |
|
Schließt alle Spalten, die nicht explizit mit einem Column-Element eingeschlossen werden, von der Codegenerierung aus. |
|
Schließt ausgeblendete Spalten in die Codegenerierung ein. |
Übergeordnete Elemente
Element |
Beschreibung |
---|---|
Gibt den Namen und die Zugriffsebene (öffentlich oder intern) der (von DataContext abgeleiteten) Klasse an, die von SPMetal generiert wird. |
|
Schließt eine Liste in die Codegenerierung ein und ändert die Art der Codegenerierung für Inhaltstypen mit Listenbereich. |
Hinweise
Ein ContentType-Element kann nicht sowohl ein Column-Element als auch ein ExcludeColumn-Element haben, in denen die gleiche Spalte benannt wird. Ein ExcludeColumn-Element, in dem eine ausgeblendete Spalte benannt wird, kann nicht im gleichen ContentType-Element vorhanden sein, das ein IncludeHiddenColumns-Element enthält. Schließlich kann ein ContentType-Element nicht sowohl ein ExcludeOtherColumns-Element als auch ein IncludeHiddenColumns-Element haben.
Beispiel
Im folgenden Beispiel wird die Verwendung eines ContentType-Elements gezeigt. Wenn es sich hierbei um einen ausgeblendeten Inhaltstyp handeln würde, wäre durch das Vorhandensein des Elements sichergestellt, dass das Element in die Codegenerierung eingeschlossen wird. Durch das Class-Attribut im Element wird sichergestellt, dass die Klasse den Namen Contract und nicht den Standardnamen ContractsItem erhält. Durch ein ContentType-Element mit Listenbereich wird sichergestellt, dass die Klasse, die den Inhaltstyp darstellt, den Namen TeamMember anstelle des Namens TeamMembersItem erhält.
<?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>
Siehe auch
Konzepte
Standardregeln für die Codegenerierung von SPMetal
Außerkraftsetzen von SPMetal-Standardeinstellungen mit einer Parameter-XML-Datei