#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