ADO.NET中DataRelation如何使用

这期内容当中小编将会给大家带来有关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如何使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站标题:ADO.NET中DataRelation如何使用
文章来源:http://hbruida.cn/article/ppgejg.html