Beispiel #1
0
        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>();
                }
            }
        }
Beispiel #2
0
 public static void Initialize(IORMConfig orm_cfg)
 {
     _orm_cfg = orm_cfg;
 }
Beispiel #3
0
 public static void Initialize(IORMConfig orm_cfg)
 {
     _orm_cfg = orm_cfg;
 }