日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Nettiers快速使用入门(一) 数据库

發布時間:2024/9/5 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nettiers快速使用入门(一) 数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主鍵:

每個需要生成CRUD操作的表都需要主鍵,必須為表創建主鍵以生成相應的代碼。

?

數據操作對象中將生成基本數據操作方法

Get:通過使用表中定義的主鍵獲取行數據對象,使用EntityKeyBase的一個實例對象

GetAll:獲取所有的行數據對象

GetPaged:根據分頁信息獲取數據對象

GetTotalItems 根據條件獲取數據對象數量

Insert:插入對象到數據庫

Update:更新對象到數據庫

Delete:從數據庫中刪除對象

Save:使用對象的自身狀態信息,調用相應的方法保存對象(包括插入,更新,刪除)

DeepLoad:加載對象及其關聯的對象,可設置需要額外加載的屬性

DeepSave:保存對象及其相關聯的對象

BulkInsert:批量插入對象數據

Find:查詢,具有單表查詢的能力

?

單一主鍵:會生成如 [GetBy主鍵]的方法獲取行數據對象

?

復合主鍵:會為每個主鍵列生成如 [GetBy主鍵列]的方法,同時會生成一個通過多個主鍵獲取行數據對象的方法? [GetBy主鍵A主鍵B]

?

外鍵:

要生成對象之間的關系,須創建外鍵,模板根據外鍵創建對象之間的關系

一對多關系

外鍵的主鍵表對象:會創建外鍵表對象的列表(一對多關系)

外鍵所在表:會創建引用外鍵的對象(一對多關系)

同時:數據操作對象會生成GetBy[外鍵]的方法獲取行數據對象

?

多對多關系

外鍵的主鍵表對象:會創建外鍵表對象的列表

同時:數據操作對象會生成使用該關系表獲取對象的方法? Get

?

索引:

模板會根據數據庫索引創建數據獲取方法,創建方法同主鍵(主鍵自動創建索引)創建的方法 GetBy索引

?

當我們想要生成根據某個字段獲取數據的方法時用到(通常未使用外鍵的標識,標記等字段需要使用)

?

自定義存儲過程:

模板使用一格式判斷自定義存儲過程是否需要生成在相應的數據操作對象中,格式在nettiers模板配置節 CRUDcustomProcedureStartWith定義,默認為_{0}_,參數為表名,符合規則的存儲過程將生成在該表對應的數據操作對象中

如存儲過程無返回數據集,則返回類型為void

如存儲過程有返回數據集且數據集類型(列的數量,列的名稱)和表結構一致,則返回該表對應的實體類型,否則返回DATASET

?

枚舉:

某些字典表數據可能不被系統維護且和程序密切相關,常有的如狀態字典表,而在程序中又會有使用該字典表數據的時候,我們可以為該字典表生成枚舉類型,如須使用枚舉類型,表應符合如下規則:

第一個字段 ,整形類型,惟一主鍵

第二個字段,字符串類型,惟一索引

?

模板中要選擇將該表生成為枚舉,配置節01benumTables需選擇該表

?

枚舉類型表需在系統設計初期對字典表做合理的設計

?

可空類型:

任意可空列,除引用類型外(string),在實體中會生成可空類型 INT? ,所以在數據庫設計時最好明確定義數據列是否可為空,可減少設計導致的邏輯編碼錯誤的出現。

轉載于:https://www.cnblogs.com/canlove/archive/2009/01/18/1377804.html

總結

以上是生活随笔為你收集整理的Nettiers快速使用入门(一) 数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。