SPContentDatabase-Klasse

Stellt eine Inhaltsdatenbank in der Bereitstellung SharePoint Foundation .

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.Administration.SPPersistedObject
      Microsoft.SharePoint.Administration.SPPersistedUpgradableObject
        Microsoft.SharePoint.Administration.SPDatabase
          Microsoft.SharePoint.Administration.SPContentDatabase

Namespace:  Microsoft.SharePoint.Administration
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
<GuidAttribute("3D4F5451-1735-48bb-B920-76C1EC240B1D")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class SPContentDatabase _
    Inherits SPDatabase _
    Implements IDatabaseSnapshotRestore, IMigratable
'Usage
Dim instance As SPContentDatabase
[GuidAttribute("3D4F5451-1735-48bb-B920-76C1EC240B1D")]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class SPContentDatabase : SPDatabase, 
    IDatabaseSnapshotRestore, IMigratable

Hinweise

Verwenden Sie die ContentDatabase() -Eigenschaft der SPSite -Klasse oder der SPWorkItemCollection -Klasse, um die Inhaltsdatenbank für eine Websitesammlung oder Arbeit Element-Auflistung zurückzugeben. Verwenden Sie die ContentDatabases -Eigenschaft der SPWebApplication -Klasse, um die Auflistung der Inhaltsdatenbanken zurückzugeben, die von der Webanwendung verwendet werden.

Verwenden Sie eine Indexerstellung, um einer einzelnen Inhaltsdatenbank aus einer Auflistung von Inhaltsdatenbanken zurückzugeben. Verwenden Sie beispielsweise, wenn die Auflistung einer Variablen mit dem Namen myContentDatabaseszugewiesen ist, myContentDatabases[index] in c# oder myContentDatabases(index) in Visual Basic, wobei index entweder die Indexnummer des Felds in der Auflistung oder die GUID für die Inhaltsdatenbank ist.

Beispiele

Im folgenden Beispiel wird die GetChanges -Methode, um den Bericht verwendet, wenn Benutzer aus der aktuellen Websitesammlung gelöscht wurden, dargestellt durch die aktuellen Änderungsprotokolls.

Dim siteCollection As SPSite = SPContext.Current.Site

Dim contentDB As SPContentDatabase = siteCollection.ContentDatabase

Dim myQuery As New SPChangeQuery(False, False)
myQuery.User = True
myQuery.Delete = True

Dim changes As SPChangeCollection = contentDB.GetChanges(myQuery)

Dim change As SPChange
For Each change In  changes
    Response.Write((" User deleted: " + change.Time.ToString() + "<BR>"))
Next change
SPSite siteCollection = SPContext.Current.Site;

SPContentDatabase contentDB = siteCollection.ContentDatabase;

SPChangeQuery myQuery = new SPChangeQuery(false, false);
myQuery.User = true;
myQuery.Delete = true;

SPChangeCollection changes = contentDB.GetChanges(myQuery);

foreach (SPChange change in changes)
{
    Response.Write(" User deleted: " + change.Time.ToString() + "<BR>");
}

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind für Multithread-Operationen. Instanzmember sind nicht garantiert Threadsicherheit.

Siehe auch

Referenz

SPContentDatabase-Member

Microsoft.SharePoint.Administration-Namespace