关于在不用Newtonsoft.Json转换的情况下快速给SqlCommand上参数的问题(Model转参数)

原创 2017年06月24日 22:42:44

在日常工作中,我们在不使用Orm框架的情况下,需要手写DAL。在这个过程中,会发生很多重复性劳作,比如说在参数化查询中快速把一个Model对象转换成SqlCommand参数


下面提供一个比较简单快速给SqlCommand上参数的方法,下面看代码:

///_obj 参数为Model
public static SqlCommand CommToModelPara(object _obj)
{
    try
    {
        SqlCommand command = new SqlCommand();		//创建一个SqlCommand对象
        foreach (PropertyInfo info in _obj.GetType().GetProperties()) //遍历model
        {
            command.Parameters.Add(new SqlParameter(string.Format("@{0}", info.Name), info.GetValue(_obj)));//给SqlCommand对象上参数
        }
        return command;
    }
    catch
    {
        return new SqlCommand();//如果在出现异常的情况下,我们返回一个空的SqlCommand对象
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

.NET类库Newtonsoft.Json的各json与对之应的Model记录

1.简单JSON:
  • WuLex
  • WuLex
  • 2016年07月18日 12:03
  • 1846

SqlCommand 参数化输入SQL语句

。。用参数化方法构建SQL语句,可以不用去拼接SQL语句,那样很容易出错虽然我之前项目都是拼接的。。。汗中 其次还可以防止SQL语句注入,在我的项目里,update,delete,insert 和带条...
  • vslkyjnew
  • vslkyjnew
  • 2009年04月21日 21:32
  • 6017

使用SqlCommand参数化查询数据库

原SQL:SELECT ID  FROM SmsGuest WHERE (Type = @UserType) AND (UserName = @UserName)     //------------...
  • vAction
  • vAction
  • 2006年11月19日 10:28
  • 3580

SqlCommand执行带参数的sql语句

SqlCommand执行带参数的sql语句: 一:使用带拼接的Sql语句,可以用SqlCommand执行   ///     /// 根据姓名查是否在数据库中存在该姓名     ///     /...
  • wangyonghua8
  • wangyonghua8
  • 2011年08月09日 14:34
  • 2680

使用SqlCommand的参数

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq...
  • qiume
  • qiume
  • 2009年02月23日 14:47
  • 517

C# SQL带传入、输出参数及返回值的存储过程

/// /// 带传入参数的存储过程 /// /// /// protected void Button3_Cl...
  • o527883184
  • o527883184
  • 2016年04月17日 22:48
  • 2646

利用SqlCommand传参数的方法:

.NET防SQL注入方法SQL语句利用SqlCommand传参数的方法:string strSQL="SELECT * FROM [user] WHERE user_id=@id";SqlComman...
  • wyaspnet
  • wyaspnet
  • 2009年06月23日 13:21
  • 14421

JSON使用ConstructorHanding反序列化非公共构造函数

1.首先创建一个类,含有私有的构造函数. using System; using System.Collections.Generic; using System.Linq; using Sy...
  • lovegonghui
  • lovegonghui
  • 2015年12月11日 08:31
  • 625

SqlCommand对NULL字段不进行更新真是怪!!

今天碰到个问题。。SqlCommand对传送的参数中如果字段的值是NULL具然不进行更新操作,也不提示任何错误。。。百思不得其解。。。先作个记录,再查资料看看什么原因。暂时的解决方法:1、Update...
  • chybaby
  • chybaby
  • 2008年04月28日 14:39
  • 1429

关于int和Integer在开发中的问题

在java开发中常用的两种数据类型 int  和  Integer,但是他们都有那些区别呢?? 1、Integer是int提供的封装类,而int是Java的基本数据类型; 2、In...
  • lp1052843207
  • lp1052843207
  • 2017年04月15日 11:39
  • 336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于在不用Newtonsoft.Json转换的情况下快速给SqlCommand上参数的问题(Model转参数)
举报原因:
原因补充:

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