zoukankan      html  css  js  c++  java
  • 我的GraphQlSql设计 动态执行sql

         public class GraphQlSql
        {
            /// <summary>
            /// 主表
            /// </summary>
            public string MainTableName { get; set; }
    
            /// <summary>
            /// 主查询条件
            /// </summary>
          
    
         public   List<WhereCondition> Wheres { get; set; }
            
            /// <summary>
            /// 表关联
            /// </summary>
            
         public    List<TableRef> TableRefs { get; set; }
            
            public List<Fileds> SelectFields { get; set; }
    
            /// <summary>
            /// 分页索引 1开始 默认1
            /// </summary>
    
            public int PageIndex { get; set; } = 1;
    
            /// <summary>
            /// 分页大小  默认10
            /// </summary>
            public int PageSize { get; set; } = 10;
    
        }
    /// <summary>
    /// 表关联类
    /// </summary>
        public class TableRef { 
    
            /// <summary>
            /// 连接方式  lefe join  right join 
            /// </summary>
            public string LinkType { get; set; }
            /// <summary>
            /// 连接的表名
            /// </summary>
    
            public string LinkTableName { get; set; }
    
            /// <summary>
            /// 表关联on条件集合
            /// </summary>
            public List<OnCondition> OnConditions { get; set; }
    
    
    
        }
        /// <summary>
        /// 表关联on条件集合
        /// </summary>
        public class OnCondition
        {
    
            /// <summary>
            /// 关联的左表名
            /// </summary>
            public string LeftTableName { get; set; }
            /// <summary>
            /// 关联的左表字段
            /// </summary>
            public string LeftTableField { get; set; }
            /// <summary>
            /// 关联的右表名
            /// </summary>
            public string RightTableName { get; set; }
    
            /// <summary>
            /// 关联的右表字段
            /// </summary>
            public string RightTableField { get; set; }
    
    
        }
    
        /// <summary>
        /// where条件类
        /// </summary>
        public class WhereCondition
        {
    
    
    
            /// <summary>
            /// 逻辑符号 如 and  or 
            /// </summary>
            public string LogicSymbol { get; set; }
    
    
            /// <summary>
            /// 关联的左表名  如果是字段间的比较,如 user.id=role.userid   则此值为user
            /// </summary>
            public string LeftTableName { get; set; }
            /// <summary>
            /// 关联的左表字段  如果是字段间的比较,如 user.id=role.userid   则此值为id
            /// </summary>
            public string LeftTableField { get; set; }
    
    
            /// <summary>
            /// 条件符号 如> = <
            /// </summary>
            public string ConditionSymbol { get; set; }
    
            /// <summary>
            /// 关联的右表名    如果是字段间的比较,如 user.id=role.userid   则此值为role
            /// </summary>
            public string RightTableName { get; set; }
    
            /// <summary>
            /// 关联的右表字段 如果是字段间的比较,如 user.id=role.userid   则此值为userid
            /// </summary>
            public string RightTableField { get; set; }
    
            /// <summary>
            /// 条件比较的值。如果不是字段的比较 而是值几个比较 用这个。 比如  id in (1,23,4)  则 此值为1,23,4
            /// </summary>
            public string ConditionValue { get; set; }
    
    
    
        }
    
    
        /// <summary>
        /// 要返回的字段  暂时不支持聚合函数
        /// </summary>
        public class Fileds { 
            /// <summary>
            ///表名
            /// </summary>
            public string TableName { get; set; }
            /// <summary>
            /// 字段名集合
            /// </summary>
    
            public List<string> Fields { get; set; }
        }
    
    


    作者:过错
    出处:http://www.cnblogs.com/wang2650/
    关于作者:net开发做的久而已。十余年时光虚度!
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以邮件:wang2650@163.com  联系我,非常感谢。

  • 相关阅读:
    SQL Server 系统视图
    T-SQL 批处理
    T-SQL游标
    SQL Server执行计划的理解
    SQL Server 非聚集索引的覆盖,连接,交叉和过滤 <第二篇>
    SQL Server 分区表
    SQL Server 文件和文件组
    SQL Server逻辑读、预读和物理读
    mysql 报错ERROR 1064 (42000),原因使用了mysql保留字 (right syntax to use near 'groups)
    docker Redis的主从配置
  • 原文地址:https://www.cnblogs.com/wang2650/p/15090795.html
Copyright © 2011-2022 走看看