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; }
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); }