正文
在面向?qū)ο蟮母拍钤絹碓缴钊氲慕裉?Code First開發(fā)模式想必也不再陌生,開發(fā)關(guān)注點由數(shù)據(jù)庫為主變?yōu)橐詫ο蠼Y(jié)構(gòu)為主
在開發(fā)程序時,以編程的思想去考慮,如何用對象結(jié)構(gòu)表示這一數(shù)據(jù)結(jié)構(gòu),至于數(shù)據(jù)結(jié)構(gòu)的載體是什么數(shù)據(jù)庫,無所謂了
在面得對象的框架中,EF是做得比較好了,特別是Code First模式下,數(shù)據(jù)表能自動生成,相比一般的形式,建立對象,再按對象生成數(shù)據(jù)庫腳本,好多重復(fù)工作
CRL同樣采用Code First開發(fā)模式,更值得一提的是,數(shù)據(jù)結(jié)構(gòu)是自動創(chuàng)建的,無論是增加對象,或增加對象的屬性(當然沒能自動刪除)
對象定義
CRL對象需要繼承IModel或IModelBase,它們之間的區(qū)別:
IModel是一個抽象類,不包含任何屬性,繼承它可以定義自定義類型的主建字段,如GUID類型的主鍵
IModelBase包含int