外键没有约束?

时间:2013-03-21 11:42:16

标签: c# .net ado.net

我在Ado.Net上学习DataRelations并遇到了这个构造函数

public DataRelation(
    string relationName,
    DataColumn parentColumn,
    DataColumn childColumn,
    bool createConstraints
)

此处,最后一个参数是createConstraints,由MSDN解释为

  

createConstraints

     

类型:System.Boolean

     

指示是否创建约束的值。是的,如果   约束被创建。否则,是假的。

如果我将其设置为false那么会发生什么?如何在没有约束的情况下创建外键?

1 个答案:

答案 0 :(得分:1)

是的,将创建关系而不会将约束添加到ConstraintCollection

有关限制的更多信息:

  

关系还可以从父DataRow级联各种更改   到它的子行。要控制子行中值的更改方式,   将ForeignKeyConstraint添加到的ConstraintCollection   DataTable对象。 ConstraintCollection确定要执行的操作   删除或更新父表中的值时采取。

http://msdn.microsoft.com/en-us/library/dz0az7c7.aspx