WinFramework轻量框架代码生成器 | 生成C#类模型|C/S开发框架

快速开发框架 / 软件开发平台代码生成器(CodeGenerator)WinFrameworkV2.1轻量级框架原创软件@csframework.com
1) 打开 生成Model 功能
左侧数据库列表中选中要生成Model的数据库,然后点击工具栏中的生成Model按钮

2) 配置表设置
勾选要生成的表名,然后配置表字段
修改列:如果字段有变动,会更新到数据库中,比如 自增列 和 RowVersion (TimeSpan) 列,比较特殊,由数据库自动生成,所以这里,就不应该勾选修改列
主键:通常为表的主键字段,这里不支持复合主键,如果表中主键是两个字段,这里勾选一个唯一的列即可
外键:如果表是明细表,需要勾选外键字段,提交数据的时候,框架会自动把主表的主键值赋值给明细表的外键
时间戳:如果表的列类型是 RowVersion (TimeSpan)列,这里需要勾选,利用RowVersion可以有效的防止数据库并发问题
表字段设置完了以后,记得要点击左侧的添加按钮

3) 生成表结构静态类
表字段配置完成后,可以设置命名空间和 ORM保存路径

生成代码如下:
/**************************************************************************
====================YESWinform【Winfrom快速开发框架】====================
-- 作者:Garson_Zhang QQ:382237285 QQ交流群:288706356
-- YES框架网:http://www.yesdotnet.com/yeswinform/
**************************************************************************/
using YESWin.DB.ModelAttribute;
namespace YESWinDemo.Models
{
/// <summary>
/// ORM模型, 数据表:tb_Sales
/// </summary>
[ModelStruct(tb_Sales._TableName)]
public sealed class tb_Sales
{
public const string _TableName = "tb_Sales";
/// <summary>
/// 自增列
/// </summary>
public const string isid = "isid";
/// <summary>
/// 销售员编号
/// </summary>
[ModelPrimaryKey]
public const string SaleID = "SaleID";
/// <summary>
/// 销售员名称
/// </summary>
[ModelEditField]
public const string SaleName = "SaleName";
}
}4) 将Model代码添加到VS项目
把生成的Model代码添加到项目WinFrameworkDemo.Models中

此时会发现Model代码有错误

需要添加引用,修改 using
//using YESWin.DB.ModelAttribute;
using WinFramework.DBClient.ModelAttribute;您也可以修改代码生成器的模板(WinFramework专业版不提供源码) ,自动添加引用:

第 285行的位置中更改即可


参考文档:
WinFramework轻量级开发框架 | 自动生成流水号码(单据号码)|C/S开发框架
WinFramework轻量框架代码生成器 | 生成数据窗体|C/S开发框架
WinFramework轻量级开发框架 | 代码生成器参数设置|C/S开发框架
WinFramework轻量框架代码生成器 | 连接数据库配置|C/S开发框架
WinFramework轻量框架代码生成器 | 主要功能|C/S开发框架
WinFramework轻量级开发框架 | 代码生成器(CodeGenerator)简介|C/S开发框架
CSFramework标准版与WinFramework轻量框架版本区别|C/S开发框架
WinFramework轻量级开发框架 | 主从表窗体开发指南|详细二次开发|C/S开发框架
WinFramework轻量级开发框架 | 主从表窗体开发指南|采购订单|C/S开发框架
WinFramework轻量级开发框架 | 单表数据窗体开发 | 界面二次开发|C/S开发框架
WinFramework轻量级开发框架 | 单表数据字典窗体开发指南|C/S开发框架
WinFramework轻量级开发框架 | 参数设置|C/S开发框架
WinFramework轻量级框架与旗舰版V5.1功能差异与区别|C/S开发框架
WinFramework制作业务模块作为项目模板|C/S开发框架
WinFramework轻量级开发框架 | 插件式框架|业务模块管理|C/S开发框架
WinFramework项目初始化与配置与运行程序|C/S开发框架
WinFramework轻量级开发框架 | 自动生成流水号码(单据号码)|C/S开发框架
WinFramework轻量框架代码生成器 | 生成数据窗体|C/S开发框架
WinFramework轻量级开发框架 | 代码生成器参数设置|C/S开发框架
WinFramework轻量框架代码生成器 | 连接数据库配置|C/S开发框架
WinFramework轻量框架代码生成器 | 主要功能|C/S开发框架
WinFramework轻量级开发框架 | 代码生成器(CodeGenerator)简介|C/S开发框架
CSFramework标准版与WinFramework轻量框架版本区别|C/S开发框架
WinFramework轻量级开发框架 | 主从表窗体开发指南|详细二次开发|C/S开发框架
WinFramework轻量级开发框架 | 主从表窗体开发指南|采购订单|C/S开发框架
WinFramework轻量级开发框架 | 单表数据窗体开发 | 界面二次开发|C/S开发框架
WinFramework轻量级开发框架 | 单表数据字典窗体开发指南|C/S开发框架
WinFramework轻量级开发框架 | 参数设置|C/S开发框架
WinFramework轻量级框架与旗舰版V5.1功能差异与区别|C/S开发框架
WinFramework制作业务模块作为项目模板|C/S开发框架
WinFramework轻量级开发框架 | 插件式框架|业务模块管理|C/S开发框架
WinFramework项目初始化与配置与运行程序|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内容管理系统 |
在线客服
