上一篇中,我們分析了實體類的基類Entity,這一篇中,我們就分析一下基於該類的實體類。
每一個實體類都會有兩個檔案組成,我們以BlogClass為例,該類包含兩個檔案:BlogClass.cs和 BlogClass.designer.cs,這非常類似VS自己產生的程式碼,更方便的是,VS還會自動把這兩個檔案摺疊起 來,如圖。
這兩個檔案中,BlogClass.designer.cs包含所有的產生代碼:成員、屬性等,而BlogClass.cs則只包 含一個類的定義,供我們填寫代碼使用。
BlogClass.designer.cs的代碼如下。
1: using System; 2: using System.Collections.Generic; 3: using System.Data.Linq; 4: using System.Linq; 5: using System.Text; 6: 7: using DongBlog.Common; 8: 9: namespace DongBlog.Business.Blogs 10: { 11: /// <summary> 12: /// 日誌分類 13: /// </summary> 14: public partial class BlogClass 15: { 16: #region ID和時間戳記 17: 18: private int _ID = NEW_ENTITY_ID; 19: private byte[] _TimeStamp = new byte[] { }; 20: 21: /// <summary> 22: /// 取得ID 23: /// </summary> 24: public override int ID 25: { 26: get { return _ID; } 27: } 28: /// <summary> 29: /// 取得時間戳記 30: /// </summary> 31: public override byte[] TimeStamp 32: { 33: get { return _TimeStamp; } 34: } 35: 36: #endregion 37: 38: #region 成員 39: 40: private string _Name; 41: private string _Description; 42: 43: #endregion 44: 45: #region 屬性 46: 47: /// <summary> 48: /// 取得或設定名稱 49: /// </summary> 50: public string Name 51: { 52: get { return _Name; } 53: set { _Name = value; } 54: } 55: /// <summary> 56: /// 取得或設定描述 57: /// </summary> 58: public string Description 59: { 60: get { return _Description; } 61: set { _Description = value; } 62: } 63: 64: #endregion 65: } 66: }