属性值描述

组件提供对属性成员进行默认值描述
[IDENTITY]
string CustomerID { get; set; }
IDENTITY用来描述MSSQL的自增值,实现代码:
    public class IDENTITY : ValueAttribute
    {
        public IDENTITY()
            : base(true)
        {
        }
        public override void Executed(IConnectinContext cc, object data, PropertyMapper pm, string table)
        {
            Command cmd = new Command("select @@IDENTITY ");
            object value = cc.ExecuteScalar(cmd);
            pm.Handler.Set(data,Convert.ChangeType( value,pm.Handler.Property.PropertyType));
        }
    }
组件提供以下值描述器:
  • IDENTITY
获取自增值只适应用MSSQL
  • UID
通过System.Guid来生成值
  • YearMonth
获取当前日期年月的字符值
  • Year
获取当前日期的年
  • Month
获取当前日期的月
  • Day
获取当前日期的日
  • NowDate
获取当前时间
  • DefaultInt
指定一个默认的Int值
  • DefaultDecimal
指定一个默认的Decimal值
  • DefaultString
指定一个默认的字符
  • DefaultDate
批定一个默认的日期
  • DefaultEnum
用当然Enum类型的第一个值作为默认值
  • Enabled
用True作为默认值
开发人员可以通过继承ValueAttribute来实现具体需要的值描述器。

Last edited Jun 4, 2010 at 9:15 AM by smarkhenry, version 1

Comments

No comments yet.