<表结构静态类>与<实体类>区别与应用
![]() ![]() 开发框架支持的两种ORM模型(静态类/实体类) ORM是指对象关系映射,开发框架将ORM定义为静态类(Static Class)或实体类(Entity Class/Object Class),静态类是指只定义表结构的字段映射(公共静态常量),这种类无任何方法或属性,只有对应字段名称定义。而实体类包含字段名称定义和对应的属性,下面是两种不同的ORM类定义: 详细说明: http://www.csframework.com/archive/1/arc-1-20120316-1922.htm l 生成表结构静态类:
此类型的ORM, 在数据层的CreateSqlGenerator方法必须创建 GenerateSqlCmdByTableFields对象。
l 生成实体类(对象) 实体类,生成了字段的常量名和所有字段属性。可实例化为具体对象。 如:User, Customer, Order等。 此类型的ORM, 在数据层的CreateSqlGenerator方法必须创建 GenerateSqlCmdByObjectClass对象。 C# Code: protected override IGenerateSqlCommand CreateSqlGenerator(string tableName) { Type ORM = null; if (tableName == tb_Person.__TableName) ORM = typeof(tb_Person); if (ORM == null) throw new Exception(tableName "表没有ORM模型!"); //return new GenerateSqlCmdByTableFields(ORM); return new GenerateSqlCmdByObjectClass(ORM); //实体类 } ![]() 扫一扫加微信 ![]() ![]()
参考文档:
C#-C/S结构系统框架应用展示 C#-C/S结构系统框架 - 功能介绍 高级版跟三合一有啥区别? C/S框架标准版和高级版有什么区别? HTTP请求及IIS服务器返回静态页面 开发应用-职责链模式(Chain Of Resposibility Pattern) [原创] Asp.Net三层体系结构应用实例(2)源代码 Asp.Net三层体系结构应用实例(附C#源代码) 关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK) 开发框架支持的两种ORM模型(静态类/实体类) WebApi接口使用HttpGet方式实现接受实体类参数(原创) WebService, WCF, WebApi 的区别与应用|C/S框架网推荐文档 CSFramework代码生成器生成三种ORM模型类(静态类ORM,实体类ORM,标准对象) CSFramework代码生成器根据数据库表结构生成实体对象模型(C#代码) DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
其它资料:
什么是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内容管理系统 | |