/// <summary> /// /// </summary> /// <param name="acDomain"></param> /// <param name="database"></param> public RdbDescriptor(IAcDomain acDomain, IRDatabase database) { if (database == null) { throw new ArgumentNullException("database"); } if (acDomain == null) { throw new ArgumentNullException("acDomain"); } _acDomain = acDomain; CatalogState rdbmsType; if (!_acDomain.CatalogSet.TryGetCatalog(database.RdbmsType, out rdbmsType)) { throw new AnycmdException("意外的关系数据库类型" + database.RdbmsType); } this.Database = database; }