当前位置: 首页>>代码示例>>C#>>正文


C# ISqlNode.FindNodes方法代码示例

本文整理汇总了C#中ISqlNode.FindNodes方法的典型用法代码示例。如果您正苦于以下问题:C# ISqlNode.FindNodes方法的具体用法?C# ISqlNode.FindNodes怎么用?C# ISqlNode.FindNodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ISqlNode的用法示例。


在下文中一共展示了ISqlNode.FindNodes方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node.NodeName == "user_list") {
                UserNames = node.FindNodes<IdentifierNode>().Select(x => x.Text);
            }

            return base.OnChildNode(node);
        }
开发者ID:ArsenShnurkov,项目名称:deveeldb,代码行数:8,代码来源:DropUserStatementNode.cs

示例2: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node.NodeName.Equals("insert_tuple")) {
                Values = node.FindNodes<InsertValueNode>();
            }

            return base.OnChildNode(node);
        }
开发者ID:ArsenShnurkov,项目名称:deveeldb,代码行数:8,代码来源:ValuesInsertNode.cs

示例3: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node.NodeName.Equals("plsql_statement_list")) {
                GetStatements(node);
            } else if (node.NodeName.Equals("exception_block_opt")) {
                ExceptionHandlers = node.FindNodes<ExceptionHandlerNode>();
            }

            return base.OnChildNode(node);
        }
开发者ID:ArsenShnurkov,项目名称:deveeldb,代码行数:10,代码来源:PlSqlCodeBlockNode.cs

示例4: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node is IdentifierNode) {
                UserName = ((IdentifierNode) node).Text;
            } else if (node.NodeName.Equals("action_list")) {
                Actions = node.FindNodes<IAlterUserActionNode>();
            }

            return base.OnChildNode(node);
        }
开发者ID:ArsenShnurkov,项目名称:deveeldb,代码行数:10,代码来源:AlterUserStatementNode.cs

示例5: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node is ObjectNameNode) {
                TableName = ((ObjectNameNode) node).Name;
            } else if (node is CreateTableNode) {
                CreateTable = (CreateTableNode)node;
            } else if (node.NodeName == "alter_actions") {
                Actions = node.FindNodes<IAlterActionNode>();
            }

            return base.OnChildNode(node);
        }
开发者ID:furesoft,项目名称:deveeldb,代码行数:12,代码来源:AlterTableNode.cs

示例6: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node.NodeName.Equals("plsql_label_opt")) {
                var labelNode = node.FindNode<LabelNode>();
                if (labelNode != null)
                    Label = labelNode.Text;
            } else if (node.NodeName.Equals("declare_statement_opt")) {
                Declarations = node.FindNodes<IDeclareNode>();
            } else if (node is PlSqlCodeBlockNode) {
                CodeBlock = (PlSqlCodeBlockNode) node;
            }

            return base.OnChildNode(node);
        }
开发者ID:ArsenShnurkov,项目名称:deveeldb,代码行数:14,代码来源:PlSqlBlockNode.cs

示例7: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node is ObjectNameNode) {
                TableName = ((ObjectNameNode) node).Name;
            } else if (node.NodeName == "column_set_list") {
                Columns = node.FindNodes<UpdateColumnNode>();
            } else if (node.NodeName == "update_where") {
                WhereExpression = node.FindNode<IExpressionNode>();
            } else if (node.NodeName == "limit_opt") {
                var child = node.FindNode<IntegerLiteralNode>();
                if (child != null)
                    Limit = (int) child.Value;
            }

            return base.OnChildNode(node);
        }
开发者ID:prepare,项目名称:deveeldb,代码行数:16,代码来源:SimpleUpdateNode.cs

示例8: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node is IdentifierNode) {
                CursorName = ((IdentifierNode) node).Text;
            } else if (node.NodeName.Equals("cursor_args_opt")) {
                Parameters = node.FindNodes<CursorParameterNode>();
            } else if (node is IExpressionNode) {
                QueryExpression = (SqlQueryExpressionNode) node;
            } else if (node.NodeName.Equals("insensitive_opt")) {
                Insensitive = node.ChildNodes.Any();
            } else if (node.NodeName.Equals("scroll_opt")) {
                Scroll = node.ChildNodes.Any();
            }

            return base.OnChildNode(node);
        }
开发者ID:furesoft,项目名称:deveeldb,代码行数:16,代码来源:DeclareCursorNode.cs

示例9: OnChildNode

        protected override ISqlNode OnChildNode(ISqlNode node)
        {
            if (node is IdentifierNode) {
                ColumnName = ((IdentifierNode) node).Text;
            } else if (node is DataTypeNode) {
                DataType = ((DataTypeNode) node);
            } else if (node.NodeName.Equals("column_default_or_identity_opt")) {
                GetDefaultOrIdentity(node);
            } else if (node.NodeName.Equals("column_constraint_list")) {
                Constraints = node.FindNodes<ColumnConstraintNode>();
            }

            return base.OnChildNode(node);
        }
开发者ID:ArsenShnurkov,项目名称:deveeldb,代码行数:14,代码来源:TableColumnNode.cs

示例10: GetMeta

        private void GetMeta(ISqlNode node)
        {
            if (node == null)
                return;

            var metas = node.FindNodes<DataTypeMetaNode>();
            foreach (var meta in metas) {
                Metadata[meta.Name] = meta.Value;
            }
        }
开发者ID:furesoft,项目名称:deveeldb,代码行数:10,代码来源:DataTypeNode.cs


注:本文中的ISqlNode.FindNodes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。