AIMS/AIMSEntity/DAL/AutoGenerate/DQualityControlConfig.cs
2022-08-23 21:12:59 +08:00

718 lines
30 KiB
C#

using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using AIMSModel;
using AIMSObjectQuery;
using System.Collections.Generic;
namespace AIMSDAL
{
public partial class DQualityControlConfig
{
#region
/// <summary>
/// 插入
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>标识列值或影响的记录行数</returns>
public static int Insert(SqlCommand cmd, QualityControlConfig qualityControlConfig)
{
cmd.Parameters.Clear();
cmd.CommandText = "insert into QualityControlConfig (QCId,QCIId,ViewColWidth,ExcelColName,MOrderBy,ViewModel) values (@QCId,@QCIId,@ViewColWidth,@ExcelColName,@MOrderBy,@ViewModel);select @@identity";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@QCId",qualityControlConfig.QCId.HasValue?(object)qualityControlConfig.QCId.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@QCIId",qualityControlConfig.QCIId.HasValue?(object)qualityControlConfig.QCIId.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ViewColWidth",qualityControlConfig.ViewColWidth.HasValue?(object)qualityControlConfig.ViewColWidth.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ExcelColName",qualityControlConfig.ExcelColName==null?(object)DBNull.Value:(object)qualityControlConfig.ExcelColName));
cmd.Parameters.Add(new SqlParameter("@MOrderBy",qualityControlConfig.MOrderBy.HasValue?(object)qualityControlConfig.MOrderBy.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ViewModel",qualityControlConfig.ViewModel==null?(object)DBNull.Value:(object)qualityControlConfig.ViewModel));
return Convert.ToInt32(cmd.ExecuteScalar());
}
/// <summary>
/// 不使用事务的插入方法
/// </summary>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>标识列值或影响的记录行数</returns>
public static int Insert(QualityControlConfig qualityControlConfig)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return Insert(cmd, qualityControlConfig);
}
}
}
/// <summary>
/// 使用事务的插入方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>标识列值或影响的记录行数</returns>
public static int Insert(Connection connection,QualityControlConfig qualityControlConfig)
{
return Insert(connection.Command, qualityControlConfig);
}
#endregion
#region
/// <summary>
/// 删除
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>影响的记录行数</returns>
public static int ExcuteDeleteCommand(SqlCommand cmd, QualityControlConfig qualityControlConfig)
{
cmd.Parameters.Clear();
cmd.CommandText = "delete from QualityControlConfig where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@Id", qualityControlConfig.Id));
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 不使用事务的删除方法
/// </summary>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>影响的记录行数</returns>
public static int Delete(QualityControlConfig qualityControlConfig)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteDeleteCommand(cmd, qualityControlConfig);
}
}
}
/// <summary>
/// 使用事务的删除方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>影响的记录行数</returns>
public static int Delete(Connection connection,QualityControlConfig qualityControlConfig)
{
return ExcuteDeleteCommand(connection.Command, qualityControlConfig);
}
/// <summary>
/// 执行删除命令
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
public static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new QualityControlConfigMap());
if (filterString != string.Empty)
{
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "delete from QualityControlConfig " + filterString;
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 不使用事务的删除方法
/// </summary>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
public static int Delete(string oql, ParameterList parameters)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteDeleteCommand(cmd, oql, parameters);
}
}
}
/// <summary>
/// 使用事务的删除方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
public static int Delete(Connection connection, string oql, ParameterList parameters)
{
return ExcuteDeleteCommand(connection.Command, oql, parameters);
}
#endregion
#region
/// <summary>
/// 更新
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>影响的记录行数</returns>
public static int ExcuteUpdateCommand(SqlCommand cmd, QualityControlConfig qualityControlConfig)
{
cmd.CommandText = "update QualityControlConfig set QCId=@QCId,QCIId=@QCIId,ViewColWidth=@ViewColWidth,ExcelColName=@ExcelColName,MOrderBy=@MOrderBy,ViewModel=@ViewModel where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@QCId",qualityControlConfig.QCId.HasValue?(object)qualityControlConfig.QCId.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@QCIId",qualityControlConfig.QCIId.HasValue?(object)qualityControlConfig.QCIId.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ViewColWidth",qualityControlConfig.ViewColWidth.HasValue?(object)qualityControlConfig.ViewColWidth.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ExcelColName",qualityControlConfig.ExcelColName==null?(object)DBNull.Value:(object)qualityControlConfig.ExcelColName));
cmd.Parameters.Add(new SqlParameter("@MOrderBy",qualityControlConfig.MOrderBy.HasValue?(object)qualityControlConfig.MOrderBy.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ViewModel",qualityControlConfig.ViewModel==null?(object)DBNull.Value:(object)qualityControlConfig.ViewModel));
cmd.Parameters.Add(new SqlParameter("@Id", qualityControlConfig.Id));
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 不使用事务的更新方法
/// </summary>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>影响的记录行数</returns>
public static int Update(QualityControlConfig qualityControlConfig)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteUpdateCommand(cmd, qualityControlConfig);
}
}
}
/// <summary>
/// 使用事务的更新方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="qualityControlConfig">实体类对象</param>
/// <returns>影响的记录行数</returns>
public static int Update(Connection connection,QualityControlConfig qualityControlConfig)
{
return ExcuteUpdateCommand(connection.Command, qualityControlConfig);
}
/// <summary>
/// 执行更新命令
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
public static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string updateString = SyntaxAnalyzer.ParseSql(oql, new QualityControlConfigMap());
cmd.CommandText = "update QualityControlConfig set " + updateString;
cmd.Parameters.Clear();
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 不使用事务的更新方法
/// </summary>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
public static int Update(string oql, ParameterList parameters)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteUpdateCommand(cmd, oql, parameters);
}
}
}
/// <summary>
/// 使用事务的更新方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
public static int Update(Connection connection, string oql, ParameterList parameters)
{
return ExcuteUpdateCommand(connection.Command, oql, parameters);
}
#endregion
#region
/// <summary>
/// 执行Command获取对象列表
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象列表</returns>
public static List<QualityControlConfig> ExcuteSelectCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
{
List<QualityControlConfig> qualityControlConfigList = new List<QualityControlConfig>();
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
QualityControlConfig qualityControlConfig = DataReaderToEntity(dr);
qualityControlConfigList.Add(qualityControlConfig);
}
}
foreach(QualityControlConfig qualityControlConfig in qualityControlConfigList)
{
//由外键获取相关实体
if(recursiveType==RecursiveType.Parent && recursiveDepth!=0)
{
qualityControlConfig.QCRef = DQualityControl.SelectSingle(cmd,qualityControlConfig.QCId,recursiveType,recursiveDepth-1);
qualityControlConfig.QCIRef = DQualityControlItem.SelectSingle(cmd,qualityControlConfig.QCIId,recursiveType,recursiveDepth-1);
}
}
return qualityControlConfigList;
}
/// <summary>
/// 该函数在父对象的子对象集合被访问时调用,用于获取该父对象的所有子对象
/// </summary>
/// <param name="fieldName">外键字段</param>
/// <param name="parent">父对象</param>
/// <returns>实体类对象列表</returns>
public static List<QualityControlConfig> InvokeByParentEntity(string fieldName,object parent)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return InvokeByParent(cmd, fieldName,parent,0);
}
}
}
/// <summary>
/// 该函数由父对象调用,用于获取该父对象的所有子对象
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="fieldName">外键字段</param>
/// <param name="parent">父对象</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象列表</returns>
public static List<QualityControlConfig> InvokeByParent(SqlCommand cmd, string fieldName,object parent,int recursiveDepth)
{
List<QualityControlConfig> qualityControlConfigList = new List<QualityControlConfig>();
cmd.Parameters.Clear();
if (fieldName.Equals("QCId",StringComparison.CurrentCultureIgnoreCase))
{
QualityControl qualityControl = parent as QualityControl;
if (qualityControl.Id.HasValue)
{
cmd.CommandText = "select * from QualityControlConfig where QCId=@paraValue";
cmd.Parameters.Add(new SqlParameter("@paraValue", qualityControl.Id));
}
else
{
cmd.CommandText = "select * from QualityControlConfig where QCId is null";
}
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
QualityControlConfig childQualityControlConfig = DataReaderToEntity(dr);
qualityControlConfigList.Add(childQualityControlConfig);
}
}
foreach (QualityControlConfig childQualityControlConfig in qualityControlConfigList)
{
childQualityControlConfig.QCRef=qualityControl;
//其它外键实体
childQualityControlConfig.QCIRef = DQualityControlItem.SelectSingle(cmd,childQualityControlConfig.QCIId,RecursiveType.Parent,0);
}
}
cmd.Parameters.Clear();
if (fieldName.Equals("QCIId",StringComparison.CurrentCultureIgnoreCase))
{
QualityControlItem qualityControlItem = parent as QualityControlItem;
if (qualityControlItem.Id.HasValue)
{
cmd.CommandText = "select * from QualityControlConfig where QCIId=@paraValue";
cmd.Parameters.Add(new SqlParameter("@paraValue", qualityControlItem.Id));
}
else
{
cmd.CommandText = "select * from QualityControlConfig where QCIId is null";
}
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
QualityControlConfig childQualityControlConfig = DataReaderToEntity(dr);
qualityControlConfigList.Add(childQualityControlConfig);
}
}
foreach (QualityControlConfig childQualityControlConfig in qualityControlConfigList)
{
childQualityControlConfig.QCIRef=qualityControlItem;
//其它外键实体
childQualityControlConfig.QCRef = DQualityControl.SelectSingle(cmd,childQualityControlConfig.QCId,RecursiveType.Parent,0);
}
}
return qualityControlConfigList;
}
/// <summary>
/// 执行查询命令
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象集合</returns>
public static List<QualityControlConfig> ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new QualityControlConfigMap());
if (filterString != string.Empty)
{
if(filterString.Trim().ToLower().IndexOf("order ")!=0)
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "select * from QualityControlConfig " + filterString;
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
}
/// <summary>
/// 根据对象查询语句查询实体集合
/// </summary>
/// <returns>实体类对象集合</returns>
public static List<QualityControlConfig> Select()
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from QualityControlConfig";
return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1);
}
}
}
/// <summary>
/// 根据对象查询语句查询实体集合
/// </summary>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象集合</returns>
public static List<QualityControlConfig> Select(RecursiveType recursiveType, int recursiveDepth)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from QualityControlConfig";
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
}
}
}
/// <summary>
/// 根据对象查询语句查询实体集合
/// </summary>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>实体类对象集合</returns>
public static List<QualityControlConfig> Select(string oql, ParameterList parameters)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteSelectCommand(cmd, oql, parameters, RecursiveType.Parent, 1);
}
}
}
/// <summary>
/// 根据对象查询语句查询实体集合
/// </summary>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象集合</returns>
public static List<QualityControlConfig> Select(string oql, ParameterList parameters,RecursiveType recursiveType, int recursiveDepth)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteSelectCommand(cmd, oql, parameters, recursiveType, recursiveDepth);
}
}
}
/// <summary>
/// 根据对象查询语句查询实体集合(启用事务)
/// </summary>
/// <param name="connection">连接对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象集合</returns>
public static List<QualityControlConfig> Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectCommand(connection.Command, oql, parameters,recursiveType, recursiveDepth);
}
#endregion
#region
/// <summary>
/// 递归查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体对象</returns>
public static QualityControlConfig ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
{
QualityControlConfig qualityControlConfig=null;
using (SqlDataReader dr = cmd.ExecuteReader())
{
if(dr.Read())
qualityControlConfig = DataReaderToEntity(dr);
}
if(qualityControlConfig==null)
return qualityControlConfig;
//由外键获取相关实体
if(recursiveType==RecursiveType.Parent && recursiveDepth!=0)
{
qualityControlConfig.QCRef = DQualityControl.SelectSingle(cmd,qualityControlConfig.QCId,recursiveType,recursiveDepth-1);
qualityControlConfig.QCIRef = DQualityControlItem.SelectSingle(cmd,qualityControlConfig.QCIId,recursiveType,recursiveDepth-1);
}
return qualityControlConfig;
}
/// <summary>
/// 更据对象查询语句递归查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体对象</returns>
public static QualityControlConfig ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new QualityControlConfigMap());
if(filterString!=string.Empty)
{
filterString=" where "+filterString;
}
cmd.CommandText = "select * from QualityControlConfig " + filterString;
cmd.Parameters.Clear();
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
}
/// <summary>
/// 更据对象查询语句递归查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体对象</returns>
public static QualityControlConfig SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteSelectSingleCommand(cmd, oql, parameters, recursiveType, recursiveDepth);
}
}
}
/// <summary>
/// 更据对象查询语句查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>实体对象</returns>
public static QualityControlConfig SelectSingle(string oql, ParameterList parameters)
{
return SelectSingle(oql,parameters,RecursiveType.Parent,1);
}
/// <summary>
/// 更据对象查询语句并启用事务查询单个实体
/// </summary>
/// <param name="connection">连接对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>实体对象</returns>
public static QualityControlConfig SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
}
/// <summary>
/// 更据主键值递归查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="id">主键值</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体对象</returns>
public static QualityControlConfig SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth)
{
cmd.Parameters.Clear();
if(id.HasValue)
{
cmd.CommandText = "select * from QualityControlConfig where Id=@pk";
cmd.Parameters.Add(new SqlParameter("@pk",id.Value));
}
else
{
cmd.CommandText = "select * from QualityControlConfig where Id is null";
}
return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
}
/// <summary>
/// 按主键字段查询特定实体
/// </summary>
/// <param name="id">主键值</param>
/// <returns>实体类对象</returns>
public static QualityControlConfig SelectSingle(int? id)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return SelectSingle(cmd,id,RecursiveType.Parent,1);
}
}
}
/// <summary>
/// 按主键字段查询特定实体
/// </summary>
/// <param name="id">主键值</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象</returns>
public static QualityControlConfig SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return SelectSingle(cmd,id, recursiveType, recursiveDepth);
}
}
}
/// <summary>
/// 使用事务并按主键字段查询特定实体
/// </summary>
/// <param name="connection">连接对象</param>
/// <param name="id">主键值</param>
/// <returns>实体类对象</returns>
public static QualityControlConfig SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth)
{
return SelectSingle(connection.Command, id, recursiveType, recursiveDepth);
}
#endregion
/// <summary>
/// 从DataReader中取出值生成实体对象
/// </summary>
/// <param name="searcher">查询对象</param>
/// <returns>过滤条件字符串</returns>
private static QualityControlConfig DataReaderToEntity(SqlDataReader dr)
{
QualityControlConfig entity = new QualityControlConfig ();
if(dr["Id"]!=System.DBNull.Value)
{
entity.Id=Convert.ToInt32(dr["Id"]);
}
if(dr["QCId"]!=System.DBNull.Value)
{
entity.QCId=Convert.ToInt32(dr["QCId"]);
}
if(dr["QCIId"]!=System.DBNull.Value)
{
entity.QCIId=Convert.ToInt32(dr["QCIId"]);
}
if(dr["ViewColWidth"]!=System.DBNull.Value)
{
entity.ViewColWidth=Convert.ToInt32(dr["ViewColWidth"]);
}
if(dr["ExcelColName"]!=System.DBNull.Value)
{
entity.ExcelColName=dr["ExcelColName"].ToString();
}
if(dr["MOrderBy"]!=System.DBNull.Value)
{
entity.MOrderBy=Convert.ToInt32(dr["MOrderBy"]);
}
if(dr["ViewModel"]!=System.DBNull.Value)
{
entity.ViewModel=dr["ViewModel"].ToString();
}
return entity;
}
}
}