WinFramework轻量框架代码生成器 | 生成C#类模型|C/S开发框架
作者:csframework|C/S框架网  发布日期:2022/01/21 11:30:53

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

快速开发框架 / 软件开发平台代码生成器(CodeGenerator)WinFrameworkV2.1轻量级框架原创软件@csframework.com

1) 打开 生成Model 功能

左侧数据库列表中选中要生成Model的数据库,然后点击工具栏中的生成Model按钮

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

2) 配置表设置

勾选要生成的表名,然后配置表字段

修改列:如果字段有变动,会更新到数据库中,比如 自增列 和 RowVersion (TimeSpan) 列,比较特殊,由数据库自动生成,所以这里,就不应该勾选修改列

主键:通常为表的主键字段,这里不支持复合主键,如果表中主键是两个字段,这里勾选一个唯一的列即可

外键:如果表是明细表,需要勾选外键字段,提交数据的时候,框架会自动把主表的主键值赋值给明细表的外键

时间戳:如果表的列类型是 RowVersion (TimeSpan)列,这里需要勾选,利用RowVersion可以有效的防止数据库并发问题

表字段设置完了以后,记得要点击左侧的添加按钮

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

3) 生成表结构静态类

表字段配置完成后,可以设置命名空间和 ORM保存路径

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

生成代码如下:

/**************************************************************************
    ====================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

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

此时会发现Model代码有错误

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

需要添加引用,修改 using

//using YESWin.DB.ModelAttribute;
using WinFramework.DBClient.ModelAttribute;

您也可以修改代码生成器的模板(WinFramework专业版不提供源码) ,自动添加引用:

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

第 285行的位置中更改即可

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



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