根据DTO结构,生成 insert Update SQL 语句

原创 2018年04月16日 10:20:30
   private string GetInsertSql<T>(T dto, string tableOwnerSchema)
        {
            string sqlTemplate = @"INSERT INTO [{0}].[{1}] ({2}) values ({3});";

            string columnName = string.Empty;
            string columnVal = string.Empty;

            var propList = typeof(T).GetProperties();
            foreach (PropertyInfo prop in propList)
            {
                if (prop.Name != "columnNameA" && prop.Name != "columnNameB")
                {
                    columnName += "[" + prop.Name + "],";
                    columnVal += "@" + prop.Name + ",";
                }
            }
            columnVal.Remove(columnVal.Length - 1, 1);//del ,
            return string.Format(sqlTemplate, tableOwnerSchema, typeof(T).Name, columnName.Substring(0, columnName.Length - 1), columnVal.Substring(0, columnVal.Length - 1));

        }


        private string GetUpdateSql<T>(T dto, string tableOwnerSchema)
        {
            string sqlTemplate = @"Update [{0}].[{1}] Set {2} WHere Id = @Id;";

            string strsql = string.Empty;
            var propList = typeof(T).GetProperties();
            foreach (PropertyInfo prop in propList)
            {
                if (prop.Name != "columnNameA" && prop.Name != "columnNameB")
                {
                    strsql += "[" + prop.Name + "] = @" + prop.Name + ",";
                }
            }
            return string.Format(sqlTemplate, tableOwnerSchema, typeof(T).Name, strsql.Substring(0, strsql.Length - 1));
        }

快速生成Insert、Update、Select语句

declare    sText VARCHAR2(3000);   sTable varchar2(30); begin   sTable := '&Tablename';   select get...
  • vip_ljq
  • vip_ljq
  • 2016-06-08 15:00:05
  • 1304

根据表名及字段,自动生成insert,update,select语句

  • 2014年05月20日 21:40
  • 285KB
  • 下载

使用Java生成insert,select,update语句

public class GenerateSql { enum GenerateType{ INSERT,UPDATE,SELECT } private Connection connection...
  • leiyong0326
  • leiyong0326
  • 2016-01-09 10:18:56
  • 2635

sql的insert语句自动生成器_c#源码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
  • zhangdong7514280095
  • zhangdong7514280095
  • 2012-10-24 19:17:39
  • 3434

自动生成Insert,Update,Delete等SQL,批量操作字符,实用小工具

  • 2013年10月15日 16:17
  • 5.33MB
  • 下载

好用的数据库助手;支持SQL Server,Oracle ;可以自动生成insert语句或update语句;

  • 2009年09月25日 17:38
  • 8.84MB
  • 下载

sql语句生成工具,insert,update

  • 2012年04月09日 07:14
  • 18KB
  • 下载

根据数据库自动生成INSERT/UPDATE更新语句

在编写程序中,写添加和更新SQL语句是一个比较烦琐的过程,特别是在表结构比较复杂的时候这个程序主要是根据数据表格式自动生成添加/更新的SQL语句,然后由程序员直接加入到程序中,方便编程下面是文件,方法...
  • SmartTony
  • SmartTony
  • 2007-11-05 16:16:00
  • 993
收藏助手
不良信息举报
您举报文章:根据DTO结构,生成 insert Update SQL 语句
举报原因:
原因补充:

(最多只允许输入30个字)