开发框架支持的两种ORM模型(静态类/实体类)

  开发框架支持的两种ORM模型(静态类/实体类)

开发框架支持的两种ORM模型(静态类/实体类)



ORM简介


ORM是指对象关系映射,开发框架将ORM定义为静态类(Static Class)或实体类(Entity Class/Object Class),静态类是指只定义表结构的字段映射,这种类无任何方法或属性,只有对应字段名称定义。而实体类包含字段名称定义和对应的属性,下面是两种不同的ORM类定义:


[付款类型]的静态类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




[销售人员]的实体类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



C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

开发框架支持ORM模型(静态/实体)
CSFramework代码生成器生成三ORM模型(静态ORM实体ORM,标准对象)
DbFramework数据库实体对象模型框架支持MsSQL,MySQL,Oracle三数据库)
<表结构静态>与<实体>区别与应用
DbFramework实体模型框架
ORM模型ORM Model)
基于Winform三层架构+WCF+ORM模型快速开发框架
CSFramework对象模型框架(DbDataUpdate),支持MsSQL,MySQL,Oracle三数据库操作
用户请求类型 (User Request)参数模型
CSFramework通用自动提交数据工具(DbDataUpdate),支持MsSQL,MySQL,Oracle三数据库
C/S框架后台数据更新模型ORM自动生成SQL基本原理
2.6生成ORM
关于ORM实体主键设置几点建议(Tag:复合主键,ISID,PK)
C#开发框架 ORM 及后台数据更新程序关键组成部分
WinFramework轻量框架代码生成器 - 生成C#模型
ClassGenerator(ORM生成器)下载
CSFramework旗舰版多语言支持存储策略:XML文件及SQL数据库
支持格式流水号码,在DAL层重载GetNumber方法
C#.NET 实体框架EF(Entity Framework)详解
数据查询页支持数据展示方式