您的位置:程序门 -> .net技术 -> asp.net



请问ado.net中表间关系的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问ado.net中表间关系的问题
发表于:2007-08-13 09:30:07 楼主
我看msdn中有这样一段话(链接:http://msdn2.microsoft.com/zh-cn/library/d6s958d6(vs.80).aspx):
请注意,当为   customers   表和   orders   表创建   datarelation   时,没有为   createconstraints   标志指定任何值(默认为   true)。它假定   orders   表中的所有行都具有一个存在于父   customers   表中的   customerid   值。如果   customerid   存在于   customers   表之外的   orders   表中,则   foreignkeyconstraint   将引发异常。

如果子列可能包含父列不包含的值,添加   datarelation   时请将   createconstraints   标志设置为   false。在该示例中,对于   orders   表和   orderdetails   表之间的   datarelation,createconstraints   标志将设置为   false。这样,应用程序就可以返回   orderdetails   表中的所有记录并只返回   orders   表中记录的子集,而不会生成运行时异常。

我不明白的是:在orderdetails中的每一行肯定也有一个orderid存在于orders表中啊,为什么这里要把标志设成false呢?
在上面那个链接中有相应代码。哪位指教下,谢谢!
发表于:2007-08-13 12:22:371楼 得分:0
没人帮下忙吗?


快速检索

最新资讯
热门点击