Nettiers快速使用入门(一) 数据库
主鍵:
每個需要生成CRUD操作的表都需要主鍵,必須為表創(chuàng)建主鍵以生成相應(yīng)的代碼。
?
數(shù)據(jù)操作對象中將生成基本數(shù)據(jù)操作方法
Get:通過使用表中定義的主鍵獲取行數(shù)據(jù)對象,使用EntityKeyBase的一個實例對象
GetAll:獲取所有的行數(shù)據(jù)對象
GetPaged:根據(jù)分頁信息獲取數(shù)據(jù)對象
GetTotalItems 根據(jù)條件獲取數(shù)據(jù)對象數(shù)量
Insert:插入對象到數(shù)據(jù)庫
Update:更新對象到數(shù)據(jù)庫
Delete:從數(shù)據(jù)庫中刪除對象
Save:使用對象的自身狀態(tài)信息,調(diào)用相應(yīng)的方法保存對象(包括插入,更新,刪除)
DeepLoad:加載對象及其關(guān)聯(lián)的對象,可設(shè)置需要額外加載的屬性
DeepSave:保存對象及其相關(guān)聯(lián)的對象
BulkInsert:批量插入對象數(shù)據(jù)
Find:查詢,具有單表查詢的能力
?
單一主鍵:會生成如 [GetBy主鍵]的方法獲取行數(shù)據(jù)對象
?
復(fù)合主鍵:會為每個主鍵列生成如 [GetBy主鍵列]的方法,同時會生成一個通過多個主鍵獲取行數(shù)據(jù)對象的方法? [GetBy主鍵A主鍵B]
?
外鍵:
要生成對象之間的關(guān)系,須創(chuàng)建外鍵,模板根據(jù)外鍵創(chuàng)建對象之間的關(guān)系
一對多關(guān)系
外鍵的主鍵表對象:會創(chuàng)建外鍵表對象的列表(一對多關(guān)系)
外鍵所在表:會創(chuàng)建引用外鍵的對象(一對多關(guān)系)
同時:數(shù)據(jù)操作對象會生成GetBy[外鍵]的方法獲取行數(shù)據(jù)對象
?
多對多關(guān)系
外鍵的主鍵表對象:會創(chuàng)建外鍵表對象的列表
同時:數(shù)據(jù)操作對象會生成使用該關(guān)系表獲取對象的方法? Get
?
索引:
模板會根據(jù)數(shù)據(jù)庫索引創(chuàng)建數(shù)據(jù)獲取方法,創(chuàng)建方法同主鍵(主鍵自動創(chuàng)建索引)創(chuàng)建的方法 GetBy索引
?
當(dāng)我們想要生成根據(jù)某個字段獲取數(shù)據(jù)的方法時用到(通常未使用外鍵的標(biāo)識,標(biāo)記等字段需要使用)
?
自定義存儲過程:
模板使用一格式判斷自定義存儲過程是否需要生成在相應(yīng)的數(shù)據(jù)操作對象中,格式在nettiers模板配置節(jié) CRUD的customProcedureStartWith定義,默認為_{0}_,參數(shù)為表名,符合規(guī)則的存儲過程將生成在該表對應(yīng)的數(shù)據(jù)操作對象中
如存儲過程無返回數(shù)據(jù)集,則返回類型為void
如存儲過程有返回數(shù)據(jù)集且數(shù)據(jù)集類型(列的數(shù)量,列的名稱)和表結(jié)構(gòu)一致,則返回該表對應(yīng)的實體類型,否則返回DATASET
?
枚舉:
某些字典表數(shù)據(jù)可能不被系統(tǒng)維護且和程序密切相關(guān),常有的如狀態(tài)字典表,而在程序中又會有使用該字典表數(shù)據(jù)的時候,我們可以為該字典表生成枚舉類型,如須使用枚舉類型,表應(yīng)符合如下規(guī)則:
第一個字段 ,整形類型,惟一主鍵
第二個字段,字符串類型,惟一索引
?
模板中要選擇將該表生成為枚舉,配置節(jié)01b的enumTables需選擇該表
?
枚舉類型表需在系統(tǒng)設(shè)計初期對字典表做合理的設(shè)計
?
可空類型:
任意可空列,除引用類型外(string),在實體中會生成可空類型 如INT? ,所以在數(shù)據(jù)庫設(shè)計時最好明確定義數(shù)據(jù)列是否可為空,可減少設(shè)計導(dǎo)致的邏輯編碼錯誤的出現(xiàn)。
轉(zhuǎn)載于:https://www.cnblogs.com/canlove/archive/2009/01/18/1377804.html
總結(jié)
以上是生活随笔為你收集整理的Nettiers快速使用入门(一) 数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Server.Transfer()與Re
- 下一篇: 将图片以流的形式保存到数据库(Image