请问ado.net中表间关系的问题
我看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呢?
在上面那个链接中有相应代码。哪位指教下,谢谢!