예제 #1
0
 protected abstract TCommand CreateCommand(ICommandExecutor commandExecutor,
                                           IEntityMapper entityMapper,
                                           IWritablePropertyMatcher writablePropertyMatcher,
                                           ISelectClauseBuilder selectClauseBuilder,
                                           IFromClauseBuilder fromClauseBuilder,
                                           IWhereClauseBuilder whereClauseBuilder,
                                           string connectionString);
예제 #2
0
 protected abstract TStatement CreateStatement(IStatementExecutor statementExecutor,
                                               IEntityMapper entityMapper,
                                               IWritablePropertyMatcher writablePropertyMatcher,
                                               ISelectClauseBuilder selectClauseBuilder,
                                               IFromClauseBuilder fromClauseBuilder,
                                               IWhereClauseBuilder whereClauseBuilder,
                                               ISqlConnectionProvider connectionProvider);
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }