大哥大姐大叔大嫂为什么要给属性加特性啊?
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;引入的是一个程序集,不是本项目的,是其他项目里的一个实体还是?
------解决方案--------------------可以通过反射得到该类或者方法的标记属性
比如创建了一个Model,如果我能得到该Model上的标记属性,如表名称,列名,那么我就可以根据这些信息直接写表查询或者其他操作语句了