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

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