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