Attribute自定义特性的理解
特性似懂非懂的,还是没明白具体的用意,大家帮忙分析分析啊。
照本人的理解,就好比给属性,字段,类什么的写注释一样,然后可以通过反射来获取这些信息,难道特性仅限于这功能?
前面见到过这个
/// <summary>
/// 用户ID,主键
/// </summary>
[PrimaryKey]
public String UserID
{
get { return _userID; }
set { _userID = value; }
}
[PrimaryKey] 这玩意怎么自定义的。。要它有啥用呢?难道还要通过反射去了解它是主键??是不是有点麻烦?还是没看到这个特性有什么好处
------解决方案--------------------就是通过反射检索的。如果这个代码是用于EF的,那么这个判断的过程在EF内部。
不过定义attribute无所谓,你也可以定义。
------解决方案--------------------
这不是给你看的,如果是EF的话。。是给ObjectSet看的。。它会分析你的字段附加属性,将你的lambda转化生成SQL代码