zoukankan      html  css  js  c++  java
  • 以Petshop方式生成sql语句常量、parmArray等using my SQL Generator

    因为作第一个.net项目Evaluation时参照了Petshop4作为蓝本,所以代码与Petshop4有很大相像。Petshop的DAL层中那些针对表的sql常量语句以及定义sqlParmeters[] 等手写都很麻烦,所以当时就简单写了一个hta,能够自动生成这些语句,不方便的地方是需要手动输入 表名和字段名。
    正好最近一个项目的时候又是参照Petshop的方式来做,于是便把这个hta给增加了连接数据库,自动获取表名及字段类型的功能,这样又可以省却一些麻烦了。

    For Example:
      Table Name : AdminUser
      结构如下:
      userID  int identity pk
      userName nvarchar 30
      userPassword nvarchar 30
      userPower varcahr 4000

    当前可以自动生成下面这些语句:
      insert :
        INSERT INTO [AdminUser](userName,userPassword,userPower) VALUES(@userName,@userPassword,@userPower);select @@identity;
     
      update:

        UPDATE [AdminUser] SET userName=@userName,userPassword=@userPassword,userPower=@userPower WHERE userID=@userID

      parms 常量声明
       private const string PARM_USERNAME="@userName";
       private const string PARM_USERPASSWORD="@userPassword";
       private const string PARM_USERPOWER="@userPower";
       private const string PARM_USERID="@userID";

      sqlParameters[] 数组定义及赋值
        SqlParameter[] parms={
        new SqlParameter("@userName", SqlDbType.NVarChar,60),
        new SqlParameter("@userPassword", SqlDbType.NVarChar,60),
        new SqlParameter("@userPower", SqlDbType.VarChar,4000),
        new SqlParameter("@userID", SqlDbType.Int)
      };
        parms[0].Value=model.userName;
        parms[1].Value=model.userPassword;
        parms[2].Value=model.userPower;


    点击此处下载My_Petshop_SqlGenerator.rar
  • 相关阅读:
    团队作业(三):确定分工
    团队作业(二):项目选题
    团队冲刺DAY3
    团队冲刺DAY4
    团队冲刺DAY6
    团队冲刺DAY1
    团队冲刺DAY5
    团队冲刺DAY7
    团队作业(四):描述设计
    【自学Spring Boot】什么是Spring Boot
  • 原文地址:https://www.cnblogs.com/s1ihome/p/My_Petshop_SqlGenerator.html
Copyright © 2011-2022 走看看