WinFramework轻量框架代码生成器 - 生成C#类模型


WinFramework轻量框架代码生成器 - 生成C#类模型

快速开发框架 / 软件开发平台代码生成器(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行的位置中更改即可

图片

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:WinFramework轻量级开发框架 - 代码生成器参数设置
下一篇:WinFramework轻量框架代码生成器 - 生成数据窗体
评论列表

发表评论

评论内容
昵称:
关联文章

WinFramework框架代码生成器 - 生成C#模型
WinFramework框架代码生成器 - 生成数据窗体
WinFramework框架代码生成器 - 主要功能
CSFramework标准版与WinFramework框架版本区别
WinFramework框架代码生成器 - 连接数据库配置
WinFramework轻量级开发框架 - 代码生成器(CodeGenerator)简介
CSFramework代码生成器生成三种ORM模型(静态ORM,实体ORM,标准对象)
CSFramework标准版与WinFramework框架版本区别
代码生成器 CodeGenerator - 生成ORM
CSFramework代码生成器根据数据库表结构生成实体对象模型C#代码
代码生成器 CodeGenerator - 生成DAL
代码生成器 CodeGenerator - 生成BLL
代码生成器 CodeGenerator - 生成业务模块 (DLL库)
模型生成器子系统(Class Generate System)
CSFramework代码生成器自动生成主从表界面-C/S框架
WinFramework轻量级开发框架 - 代码生成器参数设置
CSFramework C#代码生成器生成窗体界面UI,BLL,DAL,Model,WCF接口层源代码
代码生成器 CodeGenerator - 代码生成器主界面
C/S架构轻量级快速开发框架 - WinFramework核心优势
生成的项目模块(Project)添加到VS解决方案 - C/S框架三层架构代码生成器操作指南