SharePoint 2007. База данных содержимого

Что делаем

Получаем коллекцию объектов SPContentDatabase для сайта.

Зачем

Получив объект SPContentDatabase, мы получаем возможность обращаться к базам данных содержимого напрямую, минуя объектную модель SharePoint'а. Тем самым мы можем расширить административные возможности создаваемых приложений.

Реализация

Для реализации используем статический метод GetContentDataBases. А вот и он:

/// <summary>
/// Получение коллекции баз данных содержимого
/// </summary>
/// <returns>Коллекцию объектов баз данных содержимого</returns>
public static IEnumerable<SPContentDatabase> GetContentDataBases(d)
{
  var result = new List<SPContentDatabase>();
 
 
  var ctx = SPContext.Current;
  SPSecurity.RunWithElevatedPrivileges(
    delegate
    {
      using (var site = new SPSite(ctx.Site.ID))
      {
        result = site.WebApplication.ContentDatabases.Cast<SPContentDatabase>().ToList();
      }
    });
  return result;
}

Применение

Применение разнообразно и к теме данного поста отношение собственно не имеет.

Виталий Жуков

Виталий Жуков

SharePoint архитектор, разработчик, тренер, Microsoft MVP (Office Development). Более 15 лет опыта работы с SharePoint, Dynamics CRM, Office 365, и другими продуктами и сервисами Microsoft.

Смотрите также

SharePoint 2007. Проверка на наличие элемента в списке

SharePoint 2007. Проверка на наличие элемента в списке

SharePoint 2007. Свой контрол на панели свойств веб-парта

SharePoint 2007. Свой контрол на панели свойств веб-парта

SharePoint 2007. Максимальное/минимальное значение поля в списке

SharePoint 2007. Максимальное/минимальное значение поля в списке

SharePoint 2007. Получение данных из нескольких списков и узлов

SharePoint 2007. Получение данных из нескольких списков и узлов

SharePoint 2010. Локализация SiteDefinition

SharePoint 2010. Локализация SiteDefinition