最近對數(shù)據(jù)庫的設(shè)計有些想法,貌似一般數(shù)據(jù)都有些通用字段
public interface IData
{
///
/// 數(shù)據(jù)ID標(biāo)識
///
decimal ID { get; set; }
///
/// 更新時間
///
DateTime UpdateTime { get; set; }
///
/// 數(shù)據(jù)狀態(tài)
///
int State { get; set; }
///
/// 創(chuàng)建時間
///
DateTime CreateTime { get; set; }
}
其中ID是自增長主鍵(SQL,Oracle環(huán)境可以是Sequence生成的ID)
UpdateTime是最后一次更新時間
CreateTime是創(chuàng)建時間
State是數(shù)據(jù)狀態(tài)(本來的設(shè)想里沒有,看了這個文章覺得狀態(tài)字段實在太需要了。。)
類型如下:
數(shù)據(jù)庫就這樣了。。有什么用呢~?繼續(xù)看。。
在這個的基礎(chǔ)上,可以抽象出一個 IData 接口:

IData 接口
public interface IData
{
///
/// 數(shù)據(jù)ID標(biāo)識
///
decimal ID { get; set; }
///
/// 更新時間
///
DateTime UpdateTime { get; set; }
///
/// 數(shù)據(jù)狀態(tài)
///
int State { get; set; }
///
/// 創(chuàng)建時間
///
DateTime CreateTime { get; set; }
}
NET技術(shù):數(shù)據(jù)庫設(shè)計與Linq增強使用,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。