C# 实体类中定义 [DbColumn("") 参数代表什么意思

C# 实体类中定义 [DbColumn("") 参数代表什么意义
C# 实体类中定义 [DbColumn("") 参数代表什么意义 ?
------解决思路----------------------
元素配置 
一般这东西是通过返射来判断这个类用来做啥他的全称

DbColumnAttrible
------解决思路----------------------
应该是用来映射对应数据库字段名的,需要ORM框架支持。
------解决思路----------------------

就是为目标元素添加标签,方便在运行时做一些处理和控制,目标元素可以是程序集,类,方法,属性等。例


 1.自定义CustomAttribute——ReviewAttribute, 继承Attribute类。
class AuthorAttribute: Attribute
    {
        public string Name { get; set; }

        public DateTime CreatedTime{ get; set; }
    }

2 它可以与程序集,类,方法,字段等进行关联,此处关联ModuleA类
  [Author(Name="隔壁老王")]
    class ModuleA
    {
    }

3 通过反射进行调用,并做你需要的处理
 
class Program
    {
        static void Main(string[] args)
        {
            ModuleA mA = new ModuleA();

           AuthorAttribute rA = (AuthorAttribute)Attribute.GetCustomAttribute(mA.GetType(), typeof(AuthorAttribute));

            Console.WriteLine(rA.Name);//隔壁老王
            Console.ReadKey();
        }
    }

------解决思路----------------------
特性,MSDN里查
------解决思路----------------------
4楼回答的非常好~补充一下

public         class      name
访问范围    类型        自定义名称

你定义一个东西只能有3个 这远远还不够的~
需要更多的描述 所以就有了 特性 这个东西