Freigeben über


Typzuordnung: Von LINQ to SharePoint-Anbieter zu .NET

Letzte Änderung: Mittwoch, 2. Februar 2011

Gilt für: SharePoint Foundation 2010

In diesem Artikel wird gezeigt, wie der LINQ to SharePoint-Anbieter Microsoft SharePoint Foundation-Feldtypen (Spaltentypen) zu Microsoft .NET Framework-Typen zuordnet.

Typzuordnungstabelle

Feldtyp

.NET-Typ

Anmerkungen

AllDayEvent

Boolean

Attachments

Boolean

Boolean

Boolean

Calculated

Typ des Rückgabewerts

Choice

Enum oder String

Siehe Auswahlfelder und Felder mit Mehrfachauswahl.

Computed

Object

ContentTypeId

T:System.Byte[]

Counter

Int32

CrossProjectLink

Boolean

Currency

Double

DateTime

DateTime

File

String

GridChoice

Object

Guid

Guid

Integer

Int32 oder Nullable<T>, wobei T Int32 ist.

Lookup

Siehe Nachschlagefelder.

MaxItems

Object

ModStat

Object

MultiChoice

Gekennzeichneter Enum- oder String-Wert

Siehe Auswahlfelder und Felder mit Mehrfachauswahl.

Note

String

Number

Double

PageSeparator

Object

Recurrence

Boolean

Text

String

ThreadIndex

Object

Threading

Object

URL

String

User

Ein User-Feld ist ein Nachschlagefeld für die Benutzerinformationsliste (die standardmäßig ausgeblendet ist). Siehe Nachschlagefelder.

WorkflowEventType

Object

WorkflowStatus

Object

Auswahlfelder und Felder mit Mehrfachauswahl

Die Zuordnung der Typen von Auswahlfeldern und Feldern mit Mehrfachauswahl hängt davon ab, ob Ausfülloptionen zulässig sind, und davon, wie viele Optionen wie in der folgenden Tabelle angegeben vorhanden sind.

Ausfülloptionen sind unzulässig, und weniger als 31 Optionen sind verfügbar

Ausfülloptionen sind zulässig, und mehr als 30 Optionen sind verfügbar

Ausfülloptionen sind zulässig

Auswahlfelder

Ein Microsoft .NET Framework enum-Typ mit allen verfügbaren Optionen, die beginnend mit 1 durchnummeriert sind. Die Enumeration enthält einen Wert für eine ungültige Angabe (-1) und einen Wert für keine Angabe (0). Die Klasse besitzt den Namen FieldNameChoices, wobei FieldName der Name des Felds ist.

<-- Dasselbe wie links.

String. (Mit SPMetal wird eine versiegelte Klasse erstellt, die eine Gruppe von String-Konstanten enthält, eine für jede verfügbare Option.)

Felder mit Mehrfachauswahl

Dasselbe wie oben, außer dass die Enumeration gekennzeichnet ist.

Dasselbe wie rechts -->

IList<String>. (Mit SPMetal wird eine versiegelte Klasse erstellt, die eine Gruppe von String-Konstanten enthält, eine für jede verfügbare Option.)

Nachschlagefelder

Die Typzuordnung von Nachschlage- und Benutzerfeldern hängt davon ab, ob für das Feld mehrere Werte zulässig sind und ob die Zielliste in dem von SPMetal generierten Code dargestellt ist. Dies ist möglicherweise nicht der Fall, wenn die Zielliste ausgeblendet oder wenn SPMetal zum Ausschließen der Liste konfiguriert ist. In der folgenden Tabelle sind alle Möglichkeiten aufgelistet.

Mehrere Werte sind unzulässig

Mehrere Wert sind zulässig

Die Zielliste ist im generierten Code dargestellt

Wenn die Zielliste im generierten Code dargestellt ist, wird das Nachschlagefeld keinem .NET Framework-Basistyp zugeordnet.

Von SPMetal wird ein privater Feldtyp EntityRef<TEntity> generiert, wobei TEntity der Inhaltstyp der Zielliste ist, nicht der Typ der Zielspalte. Diese Eigenschaft ist in eine generierte Eigenschaft vom Typ TEntity eingebunden.

Die Hinweise auf der linken Seite gelten auch hier, es gilt jedoch die Ausnahme, dass das Feld sowohl als privates Feld als auch als eine Eigenschaft vom Typ EntitySet<TEntity> dargestellt ist, wobei TEntity der Inhaltstyp der Zielliste ist.

Die Zielliste ist im generierten Code nicht dargestellt

Das Feld wird in der objektrelationalen Zuordnung zweimal dargestellt:

  • Als Eigenschaft vom Typ String (unabhängig davon, welcher .NET Framework-Typ dem Zielfeld der Zielliste zugeordnet ist).

  • Die Eigenschaft bindet ein privates String-Feld ein.

Zudem wird ein zweites Eigenschaft/Feld-Paar generiert, das das ID-Feld der Zielliste darstellt. Sowohl das Feld als auch die Eigenschaft sind vom Typ Nullable<T>, wobei TInt32 ist.

Das Feld wird in der objektrelationalen Zuordnung zweimal dargestellt:

  • Als Eigenschaft vom Typ IList<T>, wobei T vom Typ String ist (unabhängig davon, welcher .NET Framework-Typ dem Zielfeld der Zielliste zugeordnet ist).

  • Die Eigenschaft bindet ein LookupList<T>-Feld ein, wobei T vom Typ String ist.

Zudem wird ein zweites Paar aus IList<T>-Eigenschaft und LookupList<T>-Feld generiert, das das ID-Feld der Zielliste darstellt. T ist für beide ein Nullable<T>-Wert, wobei TInt32 ist.

HinweisHinweis

Ein Benutzerfeld ist ein Nachschlagefeld für die Benutzerinformationsliste. Diese Liste ist ausgeblendet, sodass von SPMetal standardmäßig kein Code zur Darstellung der Liste generiert wird.

Siehe auch

Referenz

SPMetal