在日常工作中,我们在不使用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对象
}
}