ORM_TableAttribute类详解:资料表特性定义
ORM_TableAttribute类详解:资料表特性定义
C# Code:
/// <summary>
/// ORM类的特性定义。用于定义数据表名、主键及主表或明细表类型
/// </summary>
public class ORM_TableAttribute : Attribute
{
private string _TableName; //物理表名,用于生成SQL语句Update (表) ....
private string _PrimaryKey; //主键, 用于生成SQL语句的 Where @key=key
private bool _isSummaryTable;//主表为true,明细表为false
/// <summary>
/// 主表为true,明细表为false
/// </summary>
public bool IsSummaryTable { get { return _isSummaryTable; } }
/// <summary>
/// 物理表名,用于生成SQL语句Update (表) ....
/// </summary>
public string TableName { get { return _TableName; } }
/// <summary>
/// 主键, 用于生成SQL语句的 Where @key=key, 复合主键(多个字段)用";"隔开。
/// </summary>
public string PrimaryKey { get { return _PrimaryKey; } }
/// <summary>
/// 构造器
/// </summary>
/// <param name="tableName">物理表名</param>
/// <param name="primaryKey">主键,复合主键(多个字段)用";"隔开</param>
/// <param name="isSummaryTable">是否主表</param>
public ORM_TableAttribute(string tableName, string primaryKey, bool isSummaryTable)
{
_TableName = tableName;
_PrimaryKey = primaryKey;
_isSummaryTable = isSummaryTable;
}
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
/// ORM类的特性定义。用于定义数据表名、主键及主表或明细表类型
/// </summary>
public class ORM_TableAttribute : Attribute
{
private string _TableName; //物理表名,用于生成SQL语句Update (表) ....
private string _PrimaryKey; //主键, 用于生成SQL语句的 Where @key=key
private bool _isSummaryTable;//主表为true,明细表为false
/// <summary>
/// 主表为true,明细表为false
/// </summary>
public bool IsSummaryTable { get { return _isSummaryTable; } }
/// <summary>
/// 物理表名,用于生成SQL语句Update (表) ....
/// </summary>
public string TableName { get { return _TableName; } }
/// <summary>
/// 主键, 用于生成SQL语句的 Where @key=key, 复合主键(多个字段)用";"隔开。
/// </summary>
public string PrimaryKey { get { return _PrimaryKey; } }
/// <summary>
/// 构造器
/// </summary>
/// <param name="tableName">物理表名</param>
/// <param name="primaryKey">主键,复合主键(多个字段)用";"隔开</param>
/// <param name="isSummaryTable">是否主表</param>
public ORM_TableAttribute(string tableName, string primaryKey, bool isSummaryTable)
{
_TableName = tableName;
_PrimaryKey = primaryKey;
_isSummaryTable = isSummaryTable;
}
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
ORM_TableAttribute类详解
TableName:
TableName属性是指当前ORM模型对应的资料表表名,SQL命令生成器生成Update 表名 Set .....
PrimaryKey:
PrimaryKey属性是指当前ORM模型对应的资料表的主键字段名,SQL命令生成器生成Update 表名 Set ..... Where PrimaryKey主键字段名=@PrimaryKey
IsSummaryTable:
IsSummaryTable属性是指当前ORM模型对应的资料表是否主表,True:表示资料表是主表,提交数据时,系统会判断当前提交的表若是主表,首先生成单据号码(流水号码),并给主表主键赋值。
False:表示资料表是明细表,提交数据时,若判断是明细表,给明细表的外键赋值。
关于提交数据,请参考DAL层Update方法。

参考资料:
ORM_FieldAttribute类详解:字段特性定义
参考文档:
ORM_FieldAttribute类详解:字段特性定义,框架内核根据此特性自动生成SQL脚本
DatabaseProvider类详解|C/S开发框架
UserConfig类详解 | Winform 蝇量级开发框架|C/S开发框架
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
数据字典窗体bllBaseDataDict类详解|开发教程
C# TextReader / TextWriter基类详解
C/S系统开发框架权限系统 - 数据窗体权限值 - AuthorityCategory类详解
C/S系统开发框架权限系统 - 功能按钮权限值 - ButtonAuthority类详解
CG_LookupDataBoundAttribute类详解
C# WebService代理类详解
MiniFramework | 蝇量级开发框架Demo版下载|C/S开发框架
开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架
Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
ORM_FieldAttribute类详解:字段特性定义,框架内核根据此特性自动生成SQL脚本
DatabaseProvider类详解|C/S开发框架
UserConfig类详解 | Winform 蝇量级开发框架|C/S开发框架
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
数据字典窗体bllBaseDataDict类详解|开发教程
C# TextReader / TextWriter基类详解
C/S系统开发框架权限系统 - 数据窗体权限值 - AuthorityCategory类详解
C/S系统开发框架权限系统 - 功能按钮权限值 - ButtonAuthority类详解
CG_LookupDataBoundAttribute类详解
C# WebService代理类详解
MiniFramework | 蝇量级开发框架Demo版下载|C/S开发框架
开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架
Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
其它资料:
什么是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内容管理系统 |
在线客服
