SQL命令生成器:GenerateSqlCmdByTableFields,GenerateSqlCmdByObjectClass

  SQL命令生成器:GenerateSqlCmdByTableFields,GenerateSqlCmdByObjectClass

SQL命令生成器:GenerateSqlCmdByTableFields,GenerateSqlCmdByObjectClass


开发框架支持2种表结构模型:

1. 静态类 (Static Class Model)

2. 实体类 (Entity Object Model)


可以使用代码生成器生成C#源码:

贴图图片-SQL命令生成器



在DAL层的CreateSqlGenerator方法,要根据当前模型创建对应的SQL命令生成器。

如《单号规则》定义的sys_DocNoRole表,对应的DAL层的CreateSqlGenerator方法代码如下:

C# Code:

/// <summary>
/// 根据表名获取该表对应的SQL命令生成器
/// </summary>
/// <param name="tableName">表名</param>
/// <returns></returns>
protected override IGenerateSqlCommand CreateSqlGenerator(DataTable table)
{
  Type ORM
= null;
  
if (table.TableName == sys_DocNoRule.__TableName) ORM = typeof(sys_DocNoRule);
  
if (ORM == null) throw new Exception(table.TableName + "表没有ORM模型!");
  
  
//静态类模型SQL命令生成器
  
return new GenerateSqlCmdByTableFields(ORM, table, this.GeneratorFactory);
  
  
//对象实体类模型SQL命令生成器
  
//return new GenerateSqlCmdByObjectClass(ORM, table, this.GeneratorFactory);
  
}
  
  
//来源:C/S框架网 | www.csframework.com | QQ:23404761



sys_DocNoRole表是生成的静态类,必须使用GenerateSqlCmdByTableFields实例化。


若是实体类,必须使用GenerateSqlCmdByObjectClass实例化。




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

SQL命令生成器GenerateSqlCmdByTableFields,GenerateSqlCmdByObjectClass
如何跟踪SQL命令生成器生成的代码
C/S系统快速开发平台SQL命令生成器(数据自动更新模型)
动态SQL生成器(Dynamic SQL Generator)
所有内容全部开放源码? 源码生成器SQL生成器也是开放源码的?
使用SqlCommand提交数据:命令的Transaction 属性尚未初始化
开发应用-命令模式(C#实现POS收银功能)
Visual Studio 命令行编译解决方案
<表结构静态类>与<实体类>区别与应用
CSFramework代码生成器生成三种ORM模型类(静态类ORM,实体类ORM,标准对象)
使用net start/stop命令启动和停止Windows服务
C/S架构快速开发平台代码生成器简介
ClassGenerator(ORM生成器)下载
静态网页生成器 - HTML Generator
C# 二维码生成器 ZXing条码生成器
C# 使用cmd命令卸载WCF Windows 服务
批处理命令启动Windows服务宿主WebApi服务器
C#SQL注入攻击检查类SQLInjection
CSFramework代码生成器自动生成主从表界面-C/S框架网
SQL注入漏洞全接触--高级篇