日期:2014-05-17  浏览次数:20387 次

Attribute自定义特性的理解
特性似懂非懂的,还是没明白具体的用意,大家帮忙分析分析啊。
照本人的理解,就好比给属性,字段,类什么的写注释一样,然后可以通过反射来获取这些信息,难道特性仅限于这功能?
前面见到过这个

       /// <summary>
       /// 用户ID,主键
        /// </summary>
        [PrimaryKey]
        public String UserID
        {
            get { return _userID; }
            set { _userID = value; }
        }

[PrimaryKey] 这玩意怎么自定义的。。要它有啥用呢?难道还要通过反射去了解它是主键??是不是有点麻烦?还是没看到这个特性有什么好处

------解决方案--------------------
就是通过反射检索的。如果这个代码是用于EF的,那么这个判断的过程在EF内部。

不过定义attribute无所谓,你也可以定义。
------解决方案--------------------


这不是给你看的,如果是EF的话。。是给ObjectSet看的。。它会分析你的字段附加属性,将你的lambda转化生成SQL代码