开发框架支持的两种ORM模型(静态类/实体类)
开发框架支持的两种ORM模型(静态类/实体类)
ORM简介 ORM是指对象关系映射,开发框架将ORM定义为静态类(Static Class)或实体类(Entity Class/Object Class),静态类是指只定义表结构的字段映射,这种类无任何方法或属性,只有对应字段名称定义。而实体类包含字段名称定义和对应的属性,下面是两种不同的ORM类定义: 付款类型(tb_PayType)表对应的静态类ORM模型: ///<summary> /// ORM模型, 数据表:tb_PayType,由ClassGenerator自动生成 /// </summary> [ORM_ObjectClassAttribute("tb_PayType", "PayType", true)] public sealed class tb_PayType { public static string __TableName ="tb_PayType"; public static string __KeyName = "PayType"; [ORM_FieldAttribute(SqlDbType.Int,4,false,false,false,false,false)] public static string isid = "isid"; [ORM_FieldAttribute(SqlDbType.VarChar,10,false,true,true,false,false)] public static string PayType = "PayType"; [ORM_FieldAttribute(SqlDbType.NVarChar,40,false,true,false,false,false)] public static string TypeName = "TypeName"; } 如ORM定义为静态类,DAL层指定的SQL命令生成器必须是GenerateSqlCmdByTableFields. 参考:dalPayType.cs 销售员(tb_Person)表对应的静态类ORM模型: ///<summary> /// ORM模型, 数据表:tb_Person,由ClassGenerator自动生成 /// </summary> [ORM_ObjectClassAttribute("tb_Person", "ISID", true)] public sealed class tb_Person { #region 所有字段的局部变量定义 #endregion public static string __TableName = "tb_Person"; public static string __KeyName = "ISID"; #region 所有字段名常量 public const string _ISID = "ISID"; public const string _SalesCode = "SalesCode"; public const string _SalesName = "SalesName"; public const string _Department = "Department"; public const string _InUse = "InUse"; #endregion #region 所有字段属性 [ORM_FieldAttribute(SqlDbType.Int, 4, false, false, true, false, false)] public int ISID { get { return F_ISID; } set { F_ISID = value; } } [ORM_FieldAttribute(SqlDbType.VarChar, 20, false, true, false, false, false)] public string SalesCode { get { return F_SalesCode; } set { F_SalesCode = value; } } [ORM_FieldAttribute(SqlDbType.NVarChar, 40, false, true, false, false, false)] public string SalesName { get { return F_SalesName; } set { F_SalesName = value; } } [ORM_FieldAttribute(SqlDbType.Char, 1, false, true, false, false, false)] public string InUse { get { return F_InUse; } set { F_InUse = value; } } #endregion } 如ORM定义为实体类,DAL层指定的SQL命令生成器必须是GenerateSqlCmdByObjectClass. 参考:dalPerson.cs 扫一扫加微信
参考文档:
CS开发框架核心模型 - 共享主窗体的工具栏(Toolbar) CS开发框架核心模型 - 支持多帐套功能 基于Winform三层架构+WCF+ORM模型的快速开发框架 C/SWinform快速开发框架旗舰版V5 - 超酷炫UI珠宝行业MES/ERP系统成功案例2019 原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库) 主流前端开发框架都有哪些?Winform .NET快速开发框架 Winform快速开发框架-表格支持用户自定义样式(自由配置列栏目) CSFramework代码生成器生成三种ORM模型类(静态类ORM,实体类ORM,标准对象) CSFramework开发框架支持表格编辑窗体,批量修改表格的数据 C/S快速开发框架多语言功能集成百度翻译接口(支持中文简体、繁体、英文、越南文) Winform开发框架代码生成器 - 支持生成输入组件自适应窗体(LayoutControl) Winform界面自适应快速开发框架(C#+Dev+三层架构+多数据库支持) DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库) 基于集团组织架构数据权限系统快速开发框架(C#.NET Winform+支持多数据库) DevExpress扁平化按钮样式设置 | Winform扁平化按钮图标UI开发框架
其它资料:
什么是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内容管理系统 | |