<表结构静态类>与<实体类>区别与应用
<表结构静态类>与<实体类>区别与应用
开发框架支持的两种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对象。
应用
1. 在界面层操作数据,基于DataTable形式的(操作DataRow,DataTable),生成表结构静态类。
2. 在界面层操作数据,基于Object实体类形式的(操作对象实体,如Person.Name,Person.Age),生成实体类。
平台中的例子是基于DataTable形式的,只有《销售员管理》是基于实体类形式。
静态类使用GenerateSqlCmdByTableFields命令生成器生成SQL
实体类使用GenerateSqlCmdByObjectClass命令生成器生成SQL, 参考:dalPerson.cs
dalPerson.cs
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); //实体类
}

参考文档:
关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
CSFramework代码生成器生成三种ORM模型类(静态类ORM,实体类ORM,标准对象)
WebService, WCF, WebApi 的区别与应用|C/S框架网推荐文档
WebApi接口使用HttpGet方式实现接受实体类参数(原创)
开发框架支持的两种ORM模型(静态类/实体类)
关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)
基于Winform三层架构+WCF+ORM模型的快速开发框架
C#开发框架 ORM 及后台数据更新程序关键组成部分
ClassGenerator(ORM生成器)下载
CS软件授权注册系统|WebApi服务器介绍|C/S开发框架
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
C#.NET各版本常用语法糖大全(C#3~C#10)|C/S开发框架
EFCore+Scheme(数据库架构)实现分库分表支持多种主流数据库解决方案|C/S开发框架
CSFrameworkV6删除全部Demo功能整合一套纯净版开发框架|C/S开发框架
关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
CSFramework代码生成器生成三种ORM模型类(静态类ORM,实体类ORM,标准对象)
WebService, WCF, WebApi 的区别与应用|C/S框架网推荐文档
WebApi接口使用HttpGet方式实现接受实体类参数(原创)
开发框架支持的两种ORM模型(静态类/实体类)
关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)
基于Winform三层架构+WCF+ORM模型的快速开发框架
C#开发框架 ORM 及后台数据更新程序关键组成部分
ClassGenerator(ORM生成器)下载
CS软件授权注册系统|WebApi服务器介绍|C/S开发框架
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
C#.NET各版本常用语法糖大全(C#3~C#10)|C/S开发框架
EFCore+Scheme(数据库架构)实现分库分表支持多种主流数据库解决方案|C/S开发框架
CSFrameworkV6删除全部Demo功能整合一套纯净版开发框架|C/S开发框架
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
