Freigeben über


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

Column

Schließt eine Spalte (ein Feld) in die Codegenerierung ein.

ExcludeColumn

Schließt eine Spalte von der Codegenerierung aus.

ExcludeOtherColumns

Schließt alle Spalten, die nicht explizit mit einem Column-Element eingeschlossen werden, von der Codegenerierung aus.

IncludeHiddenColumns

Schließt ausgeblendete Spalten in die Codegenerierung ein.

Übergeordnete Elemente

Element

Beschreibung

Web (SPMetal)

Gibt den Namen und die Zugriffsebene (öffentlich oder intern) der (von DataContext abgeleiteten) Klasse an, die von SPMetal generiert wird.

"List" ("SPMetal")

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