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

溫馨提示×

溫馨提示×

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

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

ADO.NET中DataRelation如何使用

發布時間:2021-07-22 14:59:01 來源:億速云 閱讀:131 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關ADO.NET中DataRelation如何使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

ADO.NET DataRelation的一項主要功能就是在DataSet中從一個DataTable瀏覽到另一個。它使您能夠在給定相關DataTable中的單個DataRow的情況下檢索一個DataTable中的所有相關DataRow對象。例如,當建立客戶表和訂單表之間的ADO.NET DataRelation后,可以使用檢索特定客戶行的所有訂單行。

以下代碼示例創建DataSet的Customers表和Orders表之間的DataRelation,并返回每個客戶的所有訂單。

DimcustomerOrdersRelationAsDataRelation=_ customerOrders.Relations.Add("CustOrders",_  customerOrders.Tables("Customers").Columns("CustomerID"),_  customerOrders.Tables("Orders").Columns("CustomerID"))   DimcustRow,orderRowAsDataRow   ForEachcustRowIncustomerOrders.Tables("Customers").Rows  Console.WriteLine("CustomerID:"&custRow("CustomerID").ToString())   ForEachorderRowIncustRow.GetChildRows(customerOrdersRelation)  Console.WriteLine(orderRow("OrderID").ToString())  Next  Next

下一示例以上例為基礎,將四個表關聯在一起,并瀏覽這些關系。如上例所示,CustomerID使Customers表與Orders表相關聯。對于Customers表中的每個客戶,將確定Orders表中的所有子行,以返回特定客戶的訂單數以及他們的OrderID值。

  • 巧學ADO.NET DataAdapter參數使用

  • 利用ADO.NET RowUpdated添加刪除事件處理

  • ADO.NET修改數據巧妙運用存儲過程實現

  • 剖析ADO.NET連接池優缺點

  • 剖析ADO.NET數據服務框架

該擴展示例還將返回OrderDetails表和Products表中的值。Orders表使用OrderID與OrderDetails表相關聯,以確定在每一客戶訂單中訂購的產品及數量。由于OrderDetails表只包含已訂購產品的ProductID,OrderDetails將使用ProductID與Products相關聯,以返回ProductName。在這一關系中,Products表為父表,而OrderDetails表為子表。因此,當循環訪問OrderDetails表時,將調用GetParentRow來檢索相關的ProductName值。

請注意,當為Customers表和Orders表創建ADO.NET DataRelation時,沒有為createConstraints標志指定任何值(默認為true)。它假定Orders表中的所有行都具有一個存在于父Customers表中的CustomerID值。如果CustomerID存在于Customers表之外的Orders表中,則ForeignKeyConstraint將引發異常。

如果子列可能包含父列不包含的值,添加DataRelation時請將createConstraints標志設置為false。在該示例中,對于Orders表和OrderDetails表之間的DataRelation,createConstraints標志將設置為false。這樣,應用程序就可以返回OrderDetails表中的所有記錄并只返回Orders表中記錄的子集,而不會生成運行時異常。該擴展示例生成以下格式的輸出。

上述就是小編為大家分享的ADO.NET中DataRelation如何使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

金堂县| 密云县| 罗源县| 富川| 盖州市| 望江县| 台中市| 荥经县| 石棉县| 镇沅| 漯河市| 南开区| 寻乌县| 建水县| 丰宁| 黄浦区| 三门县| 汝阳县| 靖西县| 南宁市| 九龙县| 长寿区| 姚安县| 荆州市| 营山县| 兰考县| 闸北区| 秀山| 济宁市| 洪湖市| 化德县| 阳高县| 桑日县| 汉源县| 平和县| 昌平区| 龙山县| 法库县| 大新县| 朝阳县| 唐河县|