Example #1
0
    public BaseRepository(DatabaseType dbType, string ConnectionString)
    {
        DB = InitDB(dbType, ConnectionString);
        ScriptGenerator = InitScriptGenerator(dbType);
        DBEntityMetadataAttribute attrib = Reflect.GetEntityMetadata(typeof(T));

        _tableName = attrib.TableName;
        _default_sortExpression = attrib.DefaultSort;
        _IDColumn      = attrib.KeyName;
        _autoIncrement = attrib.AutoIncrementKey;
    }
Example #2
0
    private IDirectDB InitDB(DatabaseType dbType, string ConnectionString)
    {
        IDirectDB db = null;

        switch (dbType)
        {
        //case DatabaseType.SQLite:
        //    db = new DBHelper.SQLite.DirectDB(ConnectionString);
        //    break;
        case DatabaseType.SQLServer:
            db = new DBHelper.SQLServer.DirectDB(ConnectionString);
            break;
        }
        return(db);
    }