public TestableSqlGeneratingOuterSelectExpressionVisitor(
     ISqlCommandBuilder commandBuilder,
     ISqlGenerationStage stage,
     SetOperationsMode setOperationsMode)
     : base(commandBuilder, stage, setOperationsMode)
 {
 }
コード例 #2
0
 protected ExtendedSqlGeneratingOuterSelectExpressionVisitor(
     ISqlCommandBuilder commandBuilder,
     ISqlGenerationStage stage,
     SetOperationsMode setOperationsMode)
     : base(commandBuilder, stage, setOperationsMode)
 {
 }
        public override void SetUp()
        {
            base.SetUp();

            _stageMock      = MockRepository.GenerateStrictMock <ISqlGenerationStage> ();
            _commandBuilder = new SqlCommandBuilder();

            _someSetOperationsMode = SetOperationsMode.StatementIsSetCombined;
        }
コード例 #4
0
        public override void GenerateTextForOuterSelectExpression(
            ISqlCommandBuilder commandBuilder,
            Expression expression,
            SetOperationsMode setOperationsMode)
        {
            ArgumentUtility.CheckNotNull("commandBuilder", commandBuilder);
            ArgumentUtility.CheckNotNull("expression", expression);

            ExtendedSqlGeneratingOuterSelectExpressionVisitor.GenerateSql(expression, commandBuilder, this, setOperationsMode);
        }
コード例 #5
0
        public static new void GenerateSql(
            Expression expression,
            ISqlCommandBuilder commandBuilder,
            ISqlGenerationStage stage,
            SetOperationsMode setOperationsMode)
        {
            ArgumentUtility.CheckNotNull("expression", expression);
            ArgumentUtility.CheckNotNull("commandBuilder", commandBuilder);
            ArgumentUtility.CheckNotNull("stage", stage);

            EnsureNoCollectionExpression(expression);

            var visitor = new ExtendedSqlGeneratingOuterSelectExpressionVisitor(commandBuilder, stage, setOperationsMode);

            visitor.Visit(expression);
        }
コード例 #6
0
        public void SetUp()
        {
            _stageMock             = MockRepository.GenerateStrictMock <ISqlGenerationStage> ();
            _commandBuilder        = new SqlCommandBuilder();
            _someSetOperationsMode = Some.Item(SetOperationsMode.StatementIsSetCombined, SetOperationsMode.StatementIsNotSetCombined);
            _visitor = CreateVisitor(_someSetOperationsMode);

            _namedIntExpression = new NamedExpression("test", Expression.Constant(0));
            var nameColumnExpression = new SqlColumnDefinitionExpression(typeof(string), "c", "Name", false);

            _namedNameColumnExpression = new NamedExpression("SomeName", nameColumnExpression);
            _entityExpression          = new SqlEntityDefinitionExpression(
                typeof(Cook),
                "c",
                "test",
                e => e,
                new SqlColumnDefinitionExpression(typeof(int), "c", "ID", true),
                nameColumnExpression,
                new SqlColumnDefinitionExpression(typeof(string), "c", "FirstName", false)
                );
        }
コード例 #7
0
 private TestableSqlGeneratingOuterSelectExpressionVisitor CreateVisitor(SetOperationsMode setOperationsMode)
 {
     return(new TestableSqlGeneratingOuterSelectExpressionVisitor(_commandBuilder, _stageMock, setOperationsMode));
 }