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