91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

利辛县| 台州市| 高台县| 济源市| 海宁市| 新安县| 正安县| 白银市| 河东区| 延长县| 兖州市| 南皮县| 陆河县| 绥中县| 皋兰县| 明溪县| 广东省| 深水埗区| 南昌市| 绥江县| 苏尼特左旗| 三穗县| 天津市| 应用必备| 安义县| 光泽县| 大丰市| 十堰市| 博兴县| 巩留县| 兴文县| 青铜峡市| 紫云| 广元市| 建宁县| 乌拉特后旗| 措勤县| 进贤县| 巴楚县| 德安县| 白水县|