Данные Sitecore хранятся в нескольких базах данных. С точки зрения веб-разработчика два наиболее часто используемых мастера - это мастер, который содержит данные, редактируемые в Content Manager, и веб, в котором хранятся данные, используемые для отображения веб-сайта.
Доступ к базам данных осуществляется через класс базы данных. Чтобы получить ссылку на базу данных, использовать класс Factory, как:
Sitecore.Data.Database master =
Sitecore.Configuration.Factory.GetDatabase("master");
Имена баз данных и детали реализации определены в web.config ниже разделе.
Всякий раз, когда код пользователя вызывается Sitecore, автоматически назначается так называемая контекстная база данных. Вы можете получить доступ к этой базе данных с помощью класса Context, как:
Sitecore.Data.Database current = Sitecore.Context.Database;
Когда код выполняется на веб-сайте (то есть в макете или расширение XSL), база данных контекста будет веб. Когда код выполняется в Content Manager, база контекстов будет активной. Основная база данных содержит данные, необходимые Менеджеру контента.
Чтобы получить доступ к базе данных редактируется в Content Manager, вы можете использовать
Database content = Sitecore.Context.ContentDatabase;
Свойство ContentDatabase будет пустым при выполнении в контексте веб-сайта. Только контент-редакторы (такие как Content Manager) обычно поддерживают это свойство.
Код на веб-сайте не всегда будет использовать базу данных «web» .. поскольку он определен в определении сайтов, его можно назвать чем угодно. Некоторые реализации используют несколько целей публикации для нескольких баз данных. – Gatogordo
Да, я полностью согласен с тобой. –