public static IDialectProvider CreateDialectProvider(string databaseId) { databaseId.ThrowIfNullArgument(nameof(databaseId)); IORMConfig cfg = ORMConfig.ORMConfiguration; IDatabaseInfo info = cfg.GetDatabaseInfo(databaseId); if (string.IsNullOrEmpty(info.DialectProvider)) { switch (info.DialectId) { case Dialect.OLEDB: return(new RexToy.ORM.Dialect.OleDb.DialectProvider()); case Dialect.MSSQL: return(new RexToy.ORM.Dialect.MSSql.DialectProvider()); default: CoreFactoryExceptionHelper.ThrowNoDefaultDialectProvider(info.DialectId); return(null); } } else { try { return(Reflector.LoadInstance <IDialectProvider>(info.DialectProvider)); } catch (Exception ex) { throw ex.CreateWrapException <CoreFactoryException>(); } } }
public static void Initialize(IORMConfig orm_cfg) { _orm_cfg = orm_cfg; }