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行的位置中更改即可
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
WinFramework C/S框架网