首先看一下結(jié)構(gòu):


1、簡(jiǎn)單易用的O/R映射。
每個(gè)數(shù)據(jù)表對(duì)應(yīng)一個(gè)繼承自DataEntity的模型類,并定義表的字段結(jié)構(gòu),使用Attribute標(biāo)注主鍵、外鍵、子實(shí)體集合、引用、枚舉轉(zhuǎn)換等屬性。數(shù)據(jù)Model可由提供的代碼生成器批量生成。
2、靈活的Database源配置。
提供了SqlServer、Oracle、SQLite、OleDB等幾種常用數(shù)據(jù)庫(kù)的多種配置方法,如xml文件、注冊(cè)表、二進(jìn)制文件。可在app.config里配置多個(gè)實(shí)例,并指定默認(rèn)實(shí)例。也可以引用外部dll文件添加新的操作類型,如DB2、MySql。
3、可開(kāi)發(fā)的DataAccess控制端。
每個(gè)數(shù)據(jù)表對(duì)應(yīng)一個(gè)繼承自DataAccess的數(shù)據(jù)訪問(wèn)類,內(nèi)置了大量常用的數(shù)據(jù)操作方法,并可由用戶自己編寫基于這些方法之上的業(yè)務(wù)方法。
4、實(shí)體屬性的過(guò)濾。
在創(chuàng)建、查詢、更新實(shí)體時(shí),可定義屬性允許過(guò)濾或排除過(guò)濾,指定要過(guò)濾的屬性特性。
5、級(jí)聯(lián)操作。
可級(jí)聯(lián)創(chuàng)建、查詢、刪除子實(shí)體集合、獲取引用實(shí)體、級(jí)聯(lián)刪除外鍵實(shí)體。這些都只需在Model里定義相應(yīng)的Attribute即可。
6、實(shí)體集的更新。
可對(duì)查詢出的實(shí)體集進(jìn)行實(shí)體創(chuàng)建、刪除、屬性的更改,最后使用Update進(jìn)行集體更新。其中屬性的修改使用了面向方面的技術(shù)。
7、實(shí)體集的統(tǒng)計(jì)、分組。
可以對(duì)實(shí)體集進(jìn)行子查詢、分組統(tǒng)計(jì)、數(shù)學(xué)統(tǒng)計(jì)。
8、數(shù)據(jù)查詢分頁(yè)。
盡可能的優(yōu)化了大數(shù)據(jù)量時(shí)分頁(yè)查詢,在查詢數(shù)量的時(shí)候采用緩存技術(shù)避免重復(fù)查詢數(shù)據(jù)庫(kù)。
歡迎大家給出些好的建議,下一步打算做個(gè)插件,能與VS集合進(jìn)行代碼生成。
下載 FaibClass.Data 數(shù)據(jù)框架。
下載 FaibClass.Data 說(shuō)明文件。
下載 FaibClass.Data 示例代碼。


1、簡(jiǎn)單易用的O/R映射。
每個(gè)數(shù)據(jù)表對(duì)應(yīng)一個(gè)繼承自DataEntity的模型類,并定義表的字段結(jié)構(gòu),使用Attribute標(biāo)注主鍵、外鍵、子實(shí)體集合、引用、枚舉轉(zhuǎn)換等屬性。數(shù)據(jù)Model可由提供的代碼生成器批量生成。
2、靈活的Database源配置。
提供了SqlServer、Oracle、SQLite、OleDB等幾種常用數(shù)據(jù)庫(kù)的多種配置方法,如xml文件、注冊(cè)表、二進(jìn)制文件。可在app.config里配置多個(gè)實(shí)例,并指定默認(rèn)實(shí)例。也可以引用外部dll文件添加新的操作類型,如DB2、MySql。
3、可開(kāi)發(fā)的DataAccess控制端。
每個(gè)數(shù)據(jù)表對(duì)應(yīng)一個(gè)繼承自DataAccess的數(shù)據(jù)訪問(wèn)類,內(nèi)置了大量常用的數(shù)據(jù)操作方法,并可由用戶自己編寫基于這些方法之上的業(yè)務(wù)方法。
4、實(shí)體屬性的過(guò)濾。
在創(chuàng)建、查詢、更新實(shí)體時(shí),可定義屬性允許過(guò)濾或排除過(guò)濾,指定要過(guò)濾的屬性特性。
5、級(jí)聯(lián)操作。
可級(jí)聯(lián)創(chuàng)建、查詢、刪除子實(shí)體集合、獲取引用實(shí)體、級(jí)聯(lián)刪除外鍵實(shí)體。這些都只需在Model里定義相應(yīng)的Attribute即可。
6、實(shí)體集的更新。
可對(duì)查詢出的實(shí)體集進(jìn)行實(shí)體創(chuàng)建、刪除、屬性的更改,最后使用Update進(jìn)行集體更新。其中屬性的修改使用了面向方面的技術(shù)。
7、實(shí)體集的統(tǒng)計(jì)、分組。
可以對(duì)實(shí)體集進(jìn)行子查詢、分組統(tǒng)計(jì)、數(shù)學(xué)統(tǒng)計(jì)。
8、數(shù)據(jù)查詢分頁(yè)。
盡可能的優(yōu)化了大數(shù)據(jù)量時(shí)分頁(yè)查詢,在查詢數(shù)量的時(shí)候采用緩存技術(shù)避免重復(fù)查詢數(shù)據(jù)庫(kù)。
歡迎大家給出些好的建議,下一步打算做個(gè)插件,能與VS集合進(jìn)行代碼生成。
下載 FaibClass.Data 數(shù)據(jù)框架。
下載 FaibClass.Data 說(shuō)明文件。
下載 FaibClass.Data 示例代碼。
浙公網(wǎng)安備 33010602011771號(hào)