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

大哥大姐大叔大嫂为什么要给属性加特性啊?
using System;
using System.Data;
using HP.Mapper.Entity; 

namespace Xh.ComplexEvaluate.Entity.PrimarySchool
{   
        /// <summary>
        /// 有趣的事
        /// </summary>
        [Colum(ColumName = "funny", DbTypeAttr = DbType.String)]
        public string funny
        {
            get { return _funny; }
            set { _funny = value; }
        }
}

上面那段代码为什么要给属性加特性?有什么作用呢?只是对属性的一个描述吗?
 我刚出来工作,很多东西不明白希望大家帮个忙哦
像ColumName,DbTypeAttr这些字段都是元数据里面的,元数据也是自己写的吗?还是vs自带这些字段?
还有using HP.Mapper.Entity;引入的是一个程序集,不是本项目的,是其他项目里的一个实体还是?
MVC

------解决方案--------------------
可以通过反射得到该类或者方法的标记属性

比如创建了一个Model,如果我能得到该Model上的标记属性,如表名称,列名,那么我就可以根据这些信息直接写表查询或者其他操作语句了