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 |
||
Attachments |
||
Boolean |
||
Calculated |
Typ des Rückgabewerts |
|
Choice |
Enum oder String |
Siehe Auswahlfelder und Felder mit Mehrfachauswahl. |
Computed |
||
ContentTypeId |
T:System.Byte[] |
|
Counter |
||
CrossProjectLink |
||
Currency |
||
DateTime |
||
File |
||
GridChoice |
||
Guid |
||
Integer |
Int32 oder Nullable<T>, wobei T Int32 ist. |
|
Lookup |
Siehe Nachschlagefelder. |
|
MaxItems |
||
ModStat |
||
MultiChoice |
Gekennzeichneter Enum- oder String-Wert |
Siehe Auswahlfelder und Felder mit Mehrfachauswahl. |
Note |
||
Number |
||
PageSeparator |
||
Recurrence |
||
Text |
||
ThreadIndex |
||
Threading |
||
URL |
||
User |
Ein User-Feld ist ein Nachschlagefeld für die Benutzerinformationsliste (die standardmäßig ausgeblendet ist). Siehe Nachschlagefelder. |
|
WorkflowEventType |
||
WorkflowStatus |
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:
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:
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. |
Hinweis |
---|
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. |