public virtual Database GetDatabase()
{
if (!string.IsNullOrEmpty(_database))
return Database.GetDatabase(_database);
if (OuterDataContext != this && OuterDataContext is SitecoreDataContext)
return ((SitecoreDataContext) OuterDataContext).GetDatabase();
return Context.Database ?? Context.ContentDatabase;
}