上一篇中,我們分析了實體類的基類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: }