zoukankan      html  css  js  c++  java
  • 反射的学习笔记--sql语句生成

    学生实体类

     public class Student
        {
        
            public int Id { get; set; }
            public string Name { get; set; }
            public int Age { get; set; }
            public string Address { get; set; }
            public string Tel { get; set; }
            public int GrateId { get; set; }
            public Grate grate { get; set; }
    
        }

    年级实体类

    1 public class Grate
    2     {
    3          
    4         public int Id { get; set; }
    5         public string Name { get; set; }
    6         public List<Student> Students { get; set; }
    7     }

    反射实现代码

     1  public class Entity<T>
     2     {
     3         public string GetSql(T en) 
     4         {
     5             Type ty = en.GetType();
     6             PropertyInfo []pf = ty.GetProperties();
     7             StringBuilder sb = new StringBuilder();
     8             sb.Append("insert into "+ty.Name+" (");
     9             foreach (PropertyInfo item in pf)
    10             {
    11                
    12 
    13                 sb.Append(item.Name + ",");
    14             }
    15         
    16             sb.Remove(sb.Length - 1, 1);
    17             sb.Append(") ");
    18             sb.Append("values(");
    19             foreach (PropertyInfo item in pf)
    20             {
    21                 
    22 
    23                 sb.Append("@" + item.Name + ",");
    24             }
    25             sb.Remove(sb.Length - 1, 1);
    26             sb.Append(")");
    27             return sb.ToString(); ;
    28         }
    29         
    30 
    31 
    32     }

    反射生成的sql 反射学习笔记

  • 相关阅读:
    pwndbg + gdb8.2 + kali (2018-10-09)爬坑
    关于EOF
    ARM的PC和LR寄存器
    存档,IE漏洞,一直不会分析
    QQProtect.sys漏洞真有意思
    问题
    gapz注入代码
    Spring JdbcTemplate批量操作数据库
    消息中间件MQ基础理论知识
    Spring4.3.1 JDBCTemplate操作数据库
  • 原文地址:https://www.cnblogs.com/zhousiyu/p/3228992.html
Copyright © 2011-2022 走看看