开发框架支持的两种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.
销售员(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.

CSFramework代码生成器生成三种ORM模型类(静态类ORM,实体类ORM,标准对象)
基于Winform三层架构+WCF+ORM模型的快速开发框架
C/S框架后台数据更新模型之ORM自动生成SQL基本原理
关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)|C/S开发框架
ORM模型介绍(ORM Model)| CSFramework.WebApi服务端框架|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
ORM模型定义:public static class改为public sealed class
主从表的主表模型重点参数配置|UpdateKeyMode|ORM Model
关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)
C#开发框架 ORM 及后台数据更新程序关键组成部分
ClassGenerator(ORM生成器)下载
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
.NET代码生成器V6.1 - 快速生成Winform窗体代码
EntityFramework通用DbContext类,支持动态实体模型,多数据库(MySQL,SqlServer,Oracle)
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|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内容管理系统 |
在线客服
