所有物件類型的資料,都應繼承 ObjectEntity,以取得內建的 3 個欄位實作:
<資料欄位>
1. CreateDate 資料建立時戳
資料新增時,欄位值自動填入當下 17 碼時戳 (yyyy/MM/dd hh:mm:ss.fff),並且定義資料將於新增與列表介面隱藏。
[ColumnSpec(CREATE_DATE)]
[ColumnInitiate(InitiateValue.Date17)]
[ColumnVisual(VisualFlag.HideInAdd | VisualFlag.HideInList)]
public DateTime CreateDate { get; set; }
2. LastModifiedDate 最近修改時戳
資料新增與修改時,欄位值自動填入當下 17 碼時戳 (yyyy/MM/dd hh:mm:ss.fff),並且定義資料將於新增與列表介面隱藏。
[ColumnSpec(LAST_MODIFIED_DATE)]
[ColumnInitiate(InitiateValue.Date17AutoUpdate)]
[ColumnVisual(VisualFlag.HideInAdd | VisualFlag.HideInList)]
public DateTime LastModifiedDate { get; set; }
3. Flag 啟用旗標
資料預設值為 true。
[ColumnSpec(FLAG)]
[ColumnInitiate(true)]
public bool Flag { get; set; }
<啟用資料一致性功能>
一致性功能的啟用設定,請參閱前一篇文章『Kuick Entity:Entity 基本資料結構』說明。
public override Flag Concurrency
{
get
{
return Kuick.Flag.Enable;
}
}
<前台資料篩選>
前台資料篩選條件設定,請參閱前一篇文章『Kuick Entity:Entity 基本資料結構』說明。
物件類型的資料停用後,將不會在前台顯示。
public override void FrontEndInterceptor(Sql sql)
{
sql.Where(FLAG, true);
base.FrontEndInterceptor(sql);
}
========================================
鐵人賽分享列表:Kuick Application & ORM Framework
開放原始碼專案:kuick.codeplex.com
直接下載原始碼:Kuick
下載相關文件檔:C# Code Conventions and Design Guideline
相關教學影片區:Kuick on YouTube