亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么實現數據實體層

發布時間:2021-07-20 11:43:09 來源:億速云 閱讀:178 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關VB.NET中怎么實現數據實體層,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1. 數據綁定。可以直接和控件綁定,尤其是網格控件,在VB中是很困難的,除非增加個屬性來存放Recordset,這樣一來又要多增加方法來初始化Recordset,并且增加了實例化和封送處理的成本

2. 代碼自動生成。少寫很多代碼,尤其是當表中字段很多的時候,并且自動提供了序列化功能

3. 集合類。Typed-Dataset本身就是個集合類,提供添加,刪除,修改,查找單個類的方法

當然也有缺點,任何事物都無法十全十美,比如很難從中派生出子類,實例化成本高等。

在VB.NET數據實體層自動生成Typed-Dataset時,需要做些改動使Entity更好的符合OO的特性

A、自動生成的表對象和行對象是以DataTable和Row結尾的,這可以通過加如以下代碼來更改:在XML文件中的< xml:schema 節點加入:

xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:codegen="urn:schemas-microsoft-com:xml-msprop" 命名空間

B、重寫 < xs:choice maxOccurs="unbounded"> 節點后的< xs:element name="Tables”> 節點 < xs:element name="Tables" codegen:typedName="Table" codegen:typedPlural="Tables">

C、由于自動生成的代碼遇到某個字段為NULL時默認是報錯,如想不報錯,需在每個Element節點定義中加入: nillable="true" codegen:nullValue="_null" 或nillable="true" codegen:nullValue="false" 或nillable="true" codegen:nullValue="1900-01-01T00:00:00"

D、Entity的粒度。在考慮實體對象的設計時,“對象的粒度”是一個需要仔細考慮的問題,個人喜歡粗粒度的Entity,這樣可以減少與數據庫的往返次數,當然也不是包含所有的表,這樣效率不高,比如Order,只需要Order 和OrderDetail 表,Product,SalesPerson就不需要了,當然也可以用從dataset繼承的自定義類來作為Entity,但個人覺得一般情況下沒必要,畢竟MS的typed-dataset功能更多,而且實現起來也比較復雜。

看完上述內容,你們對VB.NET中怎么實現數據實體層有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西吉县| 峡江县| 房产| 定州市| 鄂托克前旗| 双辽市| 大同市| 灌南县| 鲁山县| 额尔古纳市| 怀仁县| 九寨沟县| 阳新县| 时尚| 扎鲁特旗| 洞口县| 安塞县| 刚察县| 获嘉县| 广安市| 尉犁县| 莎车县| 思南县| 北辰区| 竹北市| 离岛区| 锡林浩特市| 朝阳市| 赣州市| 陵水| 海原县| 宁强县| 双辽市| 台南市| 临泽县| 博爱县| 和政县| 洞头县| 册亨县| 土默特右旗| 宁明县|