SPContentDatabase - Classe

Représente une base de données contenu dans le déploiement de SharePoint Foundation .

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.SharePoint.Administration
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<GuidAttribute("3D4F5451-1735-48bb-B920-76C1EC240B1D")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class SPContentDatabase _
    Inherits SPDatabase _
    Implements IDatabaseSnapshotRestore, IMigratable
'Utilisation
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

Remarques

Utilisez la propriété ContentDatabase() de la classe de SPSite ou de la classe SPWorkItemCollection pour renvoyer le contenu de base de données pour une collection de sites ou de la collection d'éléments de travail. Utilisez la propriété ContentDatabases de la classe SPWebApplication pour renvoyer la collection de bases de données qui sont utilisées par l'application Web.

Pour renvoyer une seule base de données de contenu à partir d'une collection de bases de données de contenu, utilisez un indexeur. Par exemple, si la collection est assignée à une variable nommée myContentDatabases, utilisez myContentDatabases[index] dans C# ou myContentDatabases(index) dans Visual Basic, où index est le numéro d'index du champ dans la collection ou le GUID de la base de données de contenu.

Exemples

L'exemple suivant utilise la méthode GetChanges pour signaler lorsque les utilisateurs ont été supprimés de la collection de sites actuelle comme représenté par le journal de modification en cours.

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>");
}

Cohérence de thread

Tous les membres publics statiques (Shared dans Visual Basic) de ce type sont sécurisés pour les opérations multithread. Il ne sont pas garantis que les membres d'instance soient thread-safe.

Voir aussi

Référence

SPContentDatabase - Membres

Microsoft.SharePoint.Administration - Espace de noms