Microsoft.SharePoint.Linq-Namespace

Stellt die Klassen bereit, mit denen der LINQ to SharePoint-Anbieter implementiert wird.

Die wichtigsten Gateway-Klasse, die bietet Zugriff auf die Microsoft SharePoint Foundation ist DataContext diese Funktion liefert LINQ Abfragen, auf die Inhaltsdatenbanken schreiben und Objekt Änderungsmanagement. Die beiden wichtigsten-Methode sind GetList<T>(String), die das queryable EntityList<TEntity> -Objekt zurückgibt, das eine Liste, und SubmitChanges(), die Änderungen in der Inhaltsdatenbank schreibt darstellt.

Der Namespace stellt auch eine Reihe von "Entitätsklassen" Listenelementen und Feldwerte darstellen und, die zusammen mit EntityList<TEntity> eine objektrelationale Zuordnung bereitstellen und Schnittstelle zwischen objektorientierte .net Code und die relationale Struktur der Inhaltsdatenbanken. Die anderen Prinzipal Entitätsklassen sind EntityRef<TEntity>EntitySet<TEntity>und LookupList<T>. Die ersten beiden dieser verzögertes Laden zu implementieren; so der Konstruktor eine EntityList<TEntity> muss nicht Entitätsobjekte aus Zuordnungseigenschaften Entität zu laden. Jedes Feld in einem Listenelement wird geladen, nur, wenn es zunächst nach der Konstruktor Code verwiesen wird.

Um der objektrelationalen Zuordnung zu erleichtern, ein umfassender Satz von Attributklassen werden zur Verfügung gestellt. Die wichtigsten dieser sind ContentTypeAttribute, die eine Klasse, die den Inhaltstyp von einer Liste, ColumnAttribute, die ergänzt eine Eigenschaft, die eine Spalte (Feld) darstellt, in einer Liste ergänzt, und AssociationAttribute, die Eigenschaften ergänzt die darstellen eine nachschlagebeziehung zwischen einer Spalte in einer Liste und einer Spalte in einem anderen darstellt.

LINQ to SharePoint können Daten in die vollständige Parallelität verwendet Inhaltsdatenbanken geschrieben werden. Dies erfordert ein System für Nachverfolgen von Änderungen auf Objekte, erkennen von Parallelitätskonflikten und die Konflikte auflösen. Mehrere Klassen sind zur Unterstützung von diesem System, einschließlich ITrackEntityState, ObjectChangeConflictund MemberChangeConflictbereitgestellt.

Schließlich enthält die ICustomMapping -Schnittstelle zum Verarbeiten von Spalten einer Liste hinzugefügt, nach der erstmaligen Bereitstellung ohne Neukompilierungen der ursprünglichen Lösung Assemblys oder sogar erneute Bereitstellung von ihnen eine Möglichkeit der Ausweitung einer Lösung bereits bereitgestellt SharePoint Foundation .

Hinweis

Der Namespace enthält auch zwei public -Klassen, die zur Aktivierung der Abfrage von SharePoint Foundation -Listen mit ADO.NET Data Services benötigt. Diese werden nicht dokumentiert, da sie nicht in Ihrem Code aufgerufen werden soll.

Klassen

  Klasse Beschreibung
Öffentliche Klasse AssociationAttribute Gibt an, dass die Eigenschaft (einem Listenfeld zugeordnet) hat eine Verknüpfung zu einer anderen Liste, z. B. wenn die Eigenschaft ein Nachschlagefeld zugeordnet ist.
Öffentliche Klasse AssociationChangedEventArgs<T> Stellt Daten für das Ereignis OnChanged , EntityRef<TEntity>, EntitySet<TEntity>oder Microsoft.SharePoint.Linq.LookupList<T>.
Öffentliche Klasse ChangeConflictCollection Stellt eine Auflistung von ObjectChangeConflict -Objekten dar.
Öffentliche Klasse ChangeConflictException Stellt die Ausnahme dar, die ausgelöst wird, wenn ein Update fehlschlägt, da Datenbankwerte aktualisiert wurden, seit sie zuletzt vom Client gelesen.
Öffentliche Klasse ChoiceAttribute Ordnet einen Member einer Enumeration ein Auswahlwert String für ein Feld Auswahl oder Mehrfachauswahl auf eine Microsoft SharePoint Foundation -Liste.
Öffentliche Klasse ColumnAttribute Gibt an, dass die Eigenschaft ein Feld (eine Spalte) in einer Microsoft SharePoint Foundation Liste zugeordnet ist.
Öffentliche Klasse ContentTypeAttribute Gibt an, dass die Klasse einen Inhaltstyp Microsoft SharePoint Foundation zugeordnet.
Öffentliche Klasse CustomMappingAttribute Zeigt neuen Spalten mit der Methode MapFrom(Object) zugeordnet werden, die mit dem Attribut ergänzt wird.
Öffentliche Klasse DataAttribute Stellt zwei optionale Eigenschaften von Attribute Eigenschaften (Entitätsklassen), die zum Anzeigen von Feldern (Spalten) zugeordnet sind oder Eigenschaften verwendet.
Öffentliche Klasse DataContext Bietet LINQ (Language Integrated Query) auf Änderungsnachverfolgung für die Listen und Dokumentbibliotheken von einer Website Microsoft SharePoint Foundation .
Öffentliche Klasse DerivedEntityClassAttribute Identifiziert eine Klasse, die von der Klasse abgeleitet ist, auf die das Attribut angewendet wird.
Öffentliche Klasse EntityList<TEntity> Stellt eine Liste von Microsoft SharePoint Foundation , die mit Language Integrated Query (LINQ) abgefragt werden kann.
Öffentliche Klasse EntityRef<TEntity> Ermöglicht verzögertes Laden und Beziehungsverwaltung für die Singletonseite einer 1: n-Beziehung.
Öffentliche Klasse EntitySet<TEntity> Ermöglicht verzögertes Laden und Beziehungsverwaltung für die "n"-Seite der 1: n und n: n-Beziehungen
Öffentliche Klasse ListAttribute Gibt an, dass eine Eigenschaft eines DataContext -Objekts eine Microsoft SharePoint Foundation -Liste darstellt.
Öffentliche Klasse LookupList<T> Repräsentiert die Werte eines Nachschlagefelds Microsoft SharePoint Foundation (Spalte), die mehrere Werte zulässt.
Öffentliche Klasse MemberChangeConflict Gibt Informationen über eine Diskrepanz zwischen dem Wert des Feldes (oder einer Liste Element Metadaten-Eigenschaft) in der Datenbank und sein Wert im aktuellen Prozess auf dem Front-End-Webserver - Mehrwert für seine Kunden.
Öffentliche Klasse ObjectChangeConflict Gibt Informationen zu Abweichungen zwischen den aktuellen Wert der Client von einem oder mehreren Feldern in ein Listenelement und Felder den aktuellen Datenbankwerten.
Öffentliche Klasse RemovedColumnAttribute Gibt an, dass die Eigenschaft ein Feld (eine Spalte) zugeordnet, die auf dem übergeordneten Inhaltstyp ist jedoch aus den abgeleiteten Inhaltstyp entfernt wurde.
Öffentliche Klasse ResourceStrings Dieser Typ oder Member unterstützt die Microsoft Windows SharePoint Services und kann nicht direkt aus dem Code verwendet werden.
Öffentliche Klasse Utility Stellt verschiedene Funktionen auf dem SharePoint-Anbieter LINQ to bereit.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle ICustomMapping Ermöglicht die Erweiterung des Systems objektrelationales Mapping von LINQ zu SharePoint-Anbieters.
Öffentliche Schnittstelle ITrackEntityState Teilnahme an das Objekt tracking-System von LINQ zu SharePoint-Anbieters ermöglicht.
Öffentliche Schnittstelle ITrackOriginalValues Ermöglicht das Implementieren von Klassen um ein Wörterbuch von geänderten Eigenschaften und die ursprünglichen Werte zu speichern.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration AssociationChangedState Gibt an, wie ein EntityRef<TEntity>, EntitySet<TEntity>oder Microsoft.SharePoint.Linq.LookupList<T> ändert.
Öffentliche Enumeration AssociationType Gibt den Typ der Beziehung zwischen einem Feld (einer Spalte) in einer Liste und einem Feld Lookup in einer anderen Liste.
Öffentliche Enumeration ConflictMode Gibt beim Versuch, Änderungen an einer Liste senden beendet werden soll, und eine ChangeConflictException ausgelöst.
Öffentliche Enumeration EntityState Zeichnet den geänderten Zustand einer Entität (in der Regel ein Listenelement; jedoch möglicherweise eine getrennte Entität).
Öffentliche Enumeration RefreshMode Gibt an, wie das Listenelement ändern System von LINQ to SharePoint-Anbieter reagieren soll, wenn es feststellt, dass ein Element von einem anderen Prozess geändert wurde, seit sie abgerufen wurde.