///*************************************************************************/
///*
///* 文件名 :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;
}
}
}