protected abstract TCommand CreateCommand(ICommandExecutor commandExecutor, IEntityMapper entityMapper, IWritablePropertyMatcher writablePropertyMatcher, ISelectClauseBuilder selectClauseBuilder, IFromClauseBuilder fromClauseBuilder, IWhereClauseBuilder whereClauseBuilder, string connectionString);
protected abstract TStatement CreateStatement(IStatementExecutor statementExecutor, IEntityMapper entityMapper, IWritablePropertyMatcher writablePropertyMatcher, ISelectClauseBuilder selectClauseBuilder, IFromClauseBuilder fromClauseBuilder, IWhereClauseBuilder whereClauseBuilder, ISqlConnectionProvider connectionProvider);
protected override SelectStatement <TestEntity> CreateStatement(IStatementExecutor statementExecutor, IEntityMapper entityMapper, IWritablePropertyMatcher writablePropertyMatcher, ISelectClauseBuilder selectClauseBuilder, IFromClauseBuilder fromClauseBuilder, IWhereClauseBuilder whereClauseBuilder, ISqlConnectionProvider connectionProvider) { var statement = new SelectStatement <TestEntity>(statementExecutor, entityMapper); statement.UseConnectionProvider(connectionProvider); return(statement); }
protected override DeleteCommand <TestEntity> CreateCommand(ICommandExecutor commandExecutor, IEntityMapper entityMapper, IWritablePropertyMatcher writablePropertyMatcher, ISelectClauseBuilder selectClauseBuilder, IFromClauseBuilder fromClauseBuilder, IWhereClauseBuilder whereClauseBuilder, string connectionString) { var command = new DeleteCommand <TestEntity>(commandExecutor, entityMapper, whereClauseBuilder); command.UseConnectionString(connectionString); return(command); }