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.