SQL命令生成器:GenerateSqlCmdByTableFields,GenerateSqlCmdByObjectClass
SQL命令生成器:GenerateSqlCmdByTableFields,GenerateSqlCmdByObjectClass
开发框架支持2种表结构模型:
1. 静态类 (Static Class Model)
2. 实体类 (Entity Object Model)
可以使用代码生成器生成C#源码:

在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
/// 根据表名获取该表对应的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系统快速开发平台SQL命令生成器(数据自动更新模型)
如何跟踪SQL命令生成器生成的代码
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
CSFramework对象模型框架(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库操作
CSFramework通用自动提交数据工具类(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
SqlServer自动备份计划,备份多个数据库,自动删除备份文件|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFramework框架数据库备份还原操作手册(MySql/Oracle/SqlServer/达梦)|C/S开发框架
SqlServer(MsSql)数据库备份、还原操作指南|C/S开发框架
MySql数据库备份、还原操作指南|C/S开发框架
C/S系统快速开发平台SQL命令生成器(数据自动更新模型)
如何跟踪SQL命令生成器生成的代码
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
CSFramework对象模型框架(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库操作
CSFramework通用自动提交数据工具类(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库
CSFramework.EF.PostgreSql数据库组件 PostgreSql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
SqlServer自动备份计划,备份多个数据库,自动删除备份文件|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6快速开发框架 | SqlServer(MsSql)数据库测试报告|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFramework框架数据库备份还原操作手册(MySql/Oracle/SqlServer/达梦)|C/S开发框架
SqlServer(MsSql)数据库备份、还原操作指南|C/S开发框架
MySql数据库备份、还原操作指南|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
