#region
using System;
using System.Data;
using System.Text;
using CSFrameworkV5.Core;
using CSFrameworkV5.Core.CodeGenerator;
using CSFrameworkV5.Models;
#endregion
/*===================================================================
* 程序说明: sys_DocNoRule的数据访问层源码
* 作者资料: 孙中吕
* 创建日期: 2022/03/20 01:16:52
* 最后修改: 2022/03/20 01:16:52
*
* 注: 本文件由代码生成器(Code Generator)自动生成。
* (此源码文件请放置在 YourProject.DataAccess 模块)
* 版权所有 Copyright 2006~2022, C/S框架网(www.cscode.net)
*===================================================================*/
namespace CSFrameworkV5.DataAccess
{
///
/// DAL数据层:dalsys_DocNoRule
///
[DefaultORM_UpdateMode(typeof(sys_DocNoRule), true)]
public class dalsys_DocNoRule : dalBaseDataDict
{
///
/// 构造器
///
/// 当前登录用户
public dalsys_DocNoRule(Loginer loginer) : base(loginer)
{
_KeyName = sys_DocNoRule.__KeyName; //主键字段
_TableName = sys_DocNoRule.__TableName; //表名
_ModelType = typeof(sys_DocNoRule); //指定ORM模型
_ReplaceString = false;
_UpdateSummaryKeyMode = UpdateKeyMode.None;
}
///
/// 根据表名获取该表的SQL命令生成器
///
/// 表名
///
protected override IGenerateSqlCommand CreateSqlGenerator(
DataTable table)
{
Type ORM = null;
if (table.TableName == sys_DocNoRule.__TableName)
ORM = typeof(sys_DocNoRule); //指定表与ORM模型的对应关系
if (ORM == null) throw new Exception(table.TableName + "表没有ORM模型!");
return new GenerateSqlCmdByTableFields(ORM, table,
GeneratorFactory);
}
public DataTable Query(string DocCode, string RuleFormat)
{
//构建CommandHelper实例,用于动态创建参数对象
var cmd = _Database.CreateCommand("");
var sb = new StringBuilder();
sb.Append("SELECT * FROM sys_DocNoRule WHERE 1=1 ");
var p = _Database.ParamSymboName; //SQL参数符号
if (!string.IsNullOrEmpty(DocCode))
{
sb.Append($" AND DocCode = {p}DocCode"); //拼接SQL条件
cmd.AddParam("DocCode", DocCode); // 添加SQL参数对象
}
if (!string.IsNullOrEmpty(RuleFormat))
{
sb.Append($" AND RuleFormat = {p}RuleFormat"); //拼接SQL条件
cmd.AddParam("RuleFormat", RuleFormat); // 添加SQL参数对象
}
sb.Append(" ORDER BY " + sys_DocNoRule.__KeyName);
//给DbCommand设置SQL脚本
cmd.Command.CommandText = sb.ToStringEx();
//调用IDatabase底层组件的方法
return _Database.GetTable(cmd.Command, sys_DocNoRule.__TableName);
}
} //public class
} //namespace