///*************************************************************************/ ///* ///* 文件名 :ORM_FieldAttribute.cs ///* ///* 程序说明 : 对象关系映射ORM - 字段特性定义 ///* 原创作者 :孙中吕 ///* ///* Copyright 2006-2021 C/S框架网 www.csframework.com ///* ///**************************************************************************/ using System; using System.Data; namespace CSFrameworkV5.Core.CodeGenerator { /// /// 字段特性定义,根据参数自动生成SQL脚本。 /// public class ORM_FieldAttribute : Attribute { private DbType _type; //数据类型 private int _size; //字段长度 private bool _isLookup; //是否是视图或Lookup字段 private bool _isAddOrUpdate; //是否需要更新的字段 private bool _isPrimaryKey; //是否主键字段 isid/ 32bit string private bool _isForeignKey; //是否外键字段 isid /32bit string private bool _isDocFieldName; //是否单据号码 /// /// SqlDbType数据类型 /// public DbType Type => _type; /// /// 字段长度 /// public int Size => _size; /// /// 是否视图或Lookup参照字段(参照字段不能新增和修改) /// public bool IsLookup => _isLookup; /// /// 是否更新字段 /// public bool IsAddOrUpdate => _isAddOrUpdate; /// /// 是否主键字段 /// public bool IsPrimaryKey => _isPrimaryKey; /// /// 是否外键字段 /// public bool IsForeignKey => _isForeignKey; /// /// 是否单据号码 /// public bool IsDocFieldName => _isDocFieldName; /// /// 构造器 /// /// DbType数据类型 /// 字段长度 /// 是否是视图或Lookup字段 /// 是否需要更新的字段 /// 是否主键字段 /// 是否外键字段 /// 是否单据号码 public ORM_FieldAttribute(DbType type, int size, bool islookup, bool isAddorUpdate, bool isPrimaryKey, bool isForeignKey, bool isDocFieldName) { _type = type; _size = size; _isLookup = islookup; _isAddOrUpdate = isAddorUpdate; _isPrimaryKey = isPrimaryKey; _isForeignKey = isForeignKey; _isDocFieldName = isDocFieldName; } } }