ORM_TableAttribute类详解:资料表特性定义

  ORM_TableAttribute类详解:资料表特性定义

ORM_TableAttribute类详解:资料表特性定义-csframework_知识库文档

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_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类详解:字段特性定义







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

评论内容
昵称:
关联文章

ORM_TableAttribute详解资料特性定义
ORM_FieldAttribute详解:字段特性定义,框架内核根据此特性自动生成SQL脚本
2.6生成ORM
资料工具(DataTableTools)
CSFramework代码生成器生成三种ORM模型(静态ORM,实体ORM,标准对象)
CG_LookupDataBoundAttribute详解
数据字典未指定名或主键!DAL名必须加DefaultORM_UpdateMode特性
更新主的主键模式UpdateKeyMode枚举详解(2)
主从的主模型重点参数配置|UpdateKeyMode|ORM Model
数据字典窗体bllBaseDataDict详解
C# WebService代理详解
开发框架支持的两种ORM模型(静态/实体)
ClassGenerator(ORM生成器)下载
关于ORM实体主键设置的几点建议(Tag:复合主键,ISID,PK)
<结构静态>与<实体>区别与应用
C# FieldFitString:将资料(DataTable)已修改的资料行数据去左右空格、全角转半角
ORM模型定义:public static class改为public sealed class
单上实现增删改查,除了生成的BLL,DAL和ORM,还需要处理什么?
没有自定义单技术编程量大吗?
ORM模型(ORM Model)