/// <summary> /// 初始化<see cref="Database"/>对象实例数据执行上下文。 /// </summary> /// <param name="context">数据执行上下文。</param> /// <param name="providerName">提供程序名称。</param> private Database(DbContext context, string providerName) { Utility.NotNull(context, nameof(context)); if (!_Providers.TryGetValue(providerName.ToLower(), out _Provider)) { throw new ArgumentException(string.Format(Res.ExceptionNotFoundProvider, providerName), nameof(providerName)); } _Context = context; _Metadata = context.Configuration.Metadata; }
/// <summary> /// 创建数据库管理对象。 /// </summary> /// <param name="context">数据上下文。</param> /// <param name="metadata">元数据引擎。</param> public DbManager(DbContext context, MetadataEngine metadata) { _Context = context; _Metadata = metadata; }