[Serializable]
    [TableMap("Users", new string[] { "UserID", })]
    public class Users{}
这是建一个Users类,上面那些是什么?
还有这些
private int mUserID;
        [AutoIncrease()]
        [Column("UserID",System.Data.DbType.Int32)]
public int UserID
{
本人以前用C++开发,所以简单的说一下,应该能理解

解决方案 »

  1.   

    问个简单点的问题

    [Column("UserID",System.Data.DbType.Int32)]
    中的column右键“转到定义”,为什么转到
    ColumnAttribute这个是什么意思
      

  2.   

    特性...去看MSDN吧...
    利用特性扩展元数据
      

  3.   

    因为该特性由ColumnAttribute类定义,括号里的是该类的构造函数,用于初始化该特性实例...
      

  4.   

    开发自定义的属性  现在开始开发我们自己的属性吧。这儿有一个小窍门:从C#定义的System.Attribute类派生我们的属性类(从抽象基类System.Attribute直接或间接地派生一个类,该派生类都是一个属性类。一个属性类的声明就定义了一种新的属性类型),然后得到了这样一个声明: 
    using System;
    public class HelpAttribute : Attribute
    {
    }
    不管你相不相信,我们已经创建了一个自定义的属性。我们可以象这样用它修饰任何的类: 
    [Help()]
    public class AnyClass
    {
    }
    注意:  在属性类名与后缀Attribute间存在一个自动的编译转换。因此当我们用一个属性去修饰一个程序实体时,不需要给出Attribute这个后缀。编译器首先会在System.Attribute的所有派生类中进行匹配,如果没有找到匹配属性,它就将属性名加上Attribute后缀名后再进行匹配。    目前我们的这个属性还没什么用,让我们加点内容吧。在这个示例里,我们为自定义的属性类添加了一个数据属性Description(Property),我们将在本文的最后演示如何在运行时查询这些信息。 
    using System;
    public class HelpAttribute : Attribute
    {
        public HelpAttribute(String Descrition_in)
        {
            this.description = Description_in;
        }
        protected String description;
        public String Description 
        {
            get 
            {
                return this.description;
                     
            }            
        }    
    }
    [Help("这是个什么也不做的类")]
    public class AnyClass
    {
    }