///*************************************************************************/ ///* ///* 文件名 :ORM_ObjectClassAttribute.cs ///* ///* 程序说明 : 对象关系映射ORM - 数据表对应的实体对象特性定义 ///* 原创作者 :孙中吕 ///* ///* Copyright 2006-2021 C/S框架网 www.csframework.com ///* ///**************************************************************************/ using System; namespace CSFrameworkV5.Core.CodeGenerator { /// /// ORM类的特性定义。用于定义数据表名、主键及主表或明细表类型 /// public class ORM_TableAttribute : Attribute { private string _TableName; //物理表名,用于生成SQL语句Update (表) .... private string _PrimaryKey; //主键, 用于生成SQL语句的 Where @key=key private bool _isSummaryTable; //主表为true,明细表为false /// /// 主表为true,明细表为false /// public bool IsSummaryTable => _isSummaryTable; /// /// 物理表名,用于生成SQL语句Update (表) .... /// public string TableName => _TableName; /// /// 主键, 用于生成SQL语句的 Where @key=key, 复合主键(多个字段)用";"隔开。 /// public string PrimaryKey => _PrimaryKey; /// /// 构造器 /// /// 物理表名 /// 主键,复合主键(多个字段)用";"隔开 /// 是否主表 public ORM_TableAttribute(string tableName, string primaryKey, bool isSummaryTable) { _TableName = tableName; _PrimaryKey = primaryKey; _isSummaryTable = isSummaryTable; } } }