当前位置/ List
DevNet帮助中心 >> 实体接口与基类说明
EntityBase实体子类生成

发布日期:2012-07-07       浏览:4854 次
这里提供生成器生成的实体类,以说明基类的作用
折叠C# Code复制内容到剪贴板
  1. #region====Tb_UserEntity====  
  2. /// <summary>  
  3. /// 表 Tb_User 的实体类  
  4. /// </summary>  
  5. [Serializable]  
  6. public class Users : EntityBase  
  7. {  
  8.     public Users()  
  9.     {  
  10.         Ini();  
  11.     }  
  12.     //初始化基类成员  
  13.     void Ini()  
  14.     {  
  15.         base.IniMember(  
  16.             new string[] { ID_FieldName, UserName_FieldName, RegCap_FieldName, UserGroup_FieldName, IsAdmin_FieldName, AddDate_FieldName, Remark_FieldName },  
  17.             new object[] { 0, string.Empty, 0, 0, false, DateTime.Now, string.Empty });  
  18.         base.TableName = Users_TableName;  
  19.         base.AutoIncrements = AutoIncrement;  
  20.         base.PrimaryKeyFields = PrimaryKeyField;  
  21.     }  
  22.  
  23.  
  24.     #region====数据表名称、主键字段名称、数据表字段名称、自动增长型字段名称  
  25.     /// <summary>  
  26.     /// 表 Tb_User 数据表名称  
  27.     /// </summary>  
  28.     public const string Users_TableName = "Tb_User";  
  29.   
  30.     /// <summary>  
  31.     /// 表Tb_User 主键字段  
  32.     /// </summary>  
  33.     public readonly static string[] PrimaryKeyField = new string[] { "ID" };  
  34.   
  35.     /// <summary>  
  36.     /// 表Tb_User 自动增长型字段名称  --Oracle、SQLite、Access2007等数据库请注意该常量值的手动设置  
  37.     /// </summary>  
  38.     public const string AutoIncrement = "ID";  
  39.   
  40.     /// <summary>  
  41.     /// ID 字段名称  
  42.     /// </summary>  
  43.     public const string ID_FieldName = "ID";  
  44.     /// <summary>  
  45.     /// UserName 字段名称  
  46.     /// </summary>  
  47.     public const string UserName_FieldName = "UserName";  
  48.     /// <summary>  
  49.     /// RegCap 字段名称  
  50.     /// </summary>  
  51.     public const string RegCap_FieldName = "RegCap";  
  52.     /// <summary>  
  53.     /// UserGroup 字段名称  
  54.     /// </summary>  
  55.     public const string UserGroup_FieldName = "UserGroup";  
  56.     /// <summary>  
  57.     /// IsAdmin 字段名称  
  58.     /// </summary>  
  59.     public const string IsAdmin_FieldName = "IsAdmin";  
  60.     /// <summary>  
  61.     /// AddDate 字段名称  
  62.     /// </summary>  
  63.     public const string AddDate_FieldName = "AddDate";  
  64.     /// <summary>  
  65.     /// Remark 字段名称  
  66.     /// </summary>  
  67.     public const string Remark_FieldName = "Remark";  
  68.  
  69.     #endregion  
  70.  
  71.     #region====字段属性====  
  72.     /// <summary>  
  73.     /// ID 列  
  74.     /// </summary>  
  75.     public int ID  
  76.     {  
  77.         get  
  78.         {  
  79.             //基类的获取属性值方法,不使用反射  
  80.             return Convert.ToInt32(GetProperty(ID_FieldName));  
  81.         }  
  82.         set  
  83.         {  
  84.             //基类的设置属性值方法,不使用反射  
  85.             SetProperty(ID_FieldName, value);  
  86.         }  
  87.     }  
  88.     /// <summary>  
  89.     /// UserName 列  
  90.     /// </summary>  
  91.     public string UserName  
  92.     {  
  93.         get  
  94.         {  
  95.             return Convert.ToString(GetProperty(UserName_FieldName));  
  96.         }  
  97.         set  
  98.         {  
  99.             SetProperty(UserName_FieldName, value);  
  100.         }  
  101.     }  
  102.     /// <summary>  
  103.     /// RegCap 列  
  104.     /// </summary>  
  105.     public decimal RegCap  
  106.     {  
  107.         get  
  108.         {  
  109.             return Convert.ToDecimal(GetProperty(RegCap_FieldName));  
  110.         }  
  111.         set  
  112.         {  
  113.             SetProperty(RegCap_FieldName, value);  
  114.         }  
  115.     }  
  116.     /// <summary>  
  117.     /// UserGroup 列  
  118.     /// </summary>  
  119.     public int UserGroup  
  120.     {  
  121.         get  
  122.         {  
  123.             return Convert.ToInt32(GetProperty(UserGroup_FieldName));  
  124.         }  
  125.         set  
  126.         {  
  127.             SetProperty(UserGroup_FieldName, value);  
  128.         }  
  129.     }  
  130.     /// <summary>  
  131.     /// IsAdmin 列  
  132.     /// </summary>  
  133.     public bool IsAdmin  
  134.     {  
  135.         get  
  136.         {  
  137.             return Convert.ToBoolean(GetProperty(IsAdmin_FieldName));  
  138.         }  
  139.         set  
  140.         {  
  141.             SetProperty(IsAdmin_FieldName, value);  
  142.         }  
  143.     }  
  144.     /// <summary>  
  145.     /// AddDate 列  
  146.     /// </summary>  
  147.     public DateTime AddDate  
  148.     {  
  149.         get  
  150.         {  
  151.             return Convert.ToDateTime(GetProperty(AddDate_FieldName));  
  152.         }  
  153.         set  
  154.         {  
  155.             SetProperty(AddDate_FieldName, value);  
  156.         }  
  157.     }  
  158.     /// <summary>  
  159.     /// Remark 列  
  160.     /// </summary>  
  161.     public string Remark  
  162.     {  
  163.         get  
  164.         {  
  165.             return Convert.ToString(GetProperty(Remark_FieldName));  
  166.         }  
  167.         set  
  168.         {  
  169.             SetProperty(Remark_FieldName, value);  
  170.         }  
  171.     }  
  172.  
  173.     #endregion  
  174.  
  175.     #region=====表关系属性,可以手动将实体类作为该实体的属性====  
  176.  
  177.  
  178.     #endregion  
  179. }  
  180. #endregion  
通过调用基类的方法,彻底摒弃了使用反射造成的性能损失,数据表相关字段的映射也使用常量声明,提高了系统运行性能