能不能读数据表的时候同时把表的约束读入,如:唯一约束

解决方案 »

  1.   

    DataRelation 对象和约束
    DataRelation 对象也用于创键和强制下列约束: 唯一约束,它保证表中的列不包含重复内容。 
    外键约束,可用来维护数据集中的父表和子表之间的引用完整性。 在 DataRelation 对象中指定的约束通过自动创建适当的对象或设置属性来实现。如果使用 DataRelation 对象创建外键约束,则 ForeignKeyConstraint 类的实例被添加到数据关系的 ChildKeyConstraint 属性。唯一约束则通过简单地将数据列的 Unique 属性设置为 ture,或者通过将 UniqueConstraint 类的实例添加到 DataRelation 对象的 ParentKeyConstraint 来实现。作为外键约束的一部分,可以指定在三个时候应用的引用完整性规则: 更新父记录时 
    删除父记录时 
    接受或拒绝更改时 
      

  2.   

    不能,因为这涉及表的Schema,你需要自己做,譬如参考DataReader的GetSchemaTable或OleDbConnection的GetOleDbSchemaTable来决定是否有这些约束,然后施加到你的对象上
      

  3.   

    DataRelation 对象和约束
    也许可以
      

  4.   

    DataRelation好象只能设置已知的约束?!
      

  5.   

    我的问题是从SQL数据库读入一个表对象后,根本就不能给这个表定义约束了,因为不能在有数据的表上定义约束,那么这就先定义约束,再用循环读入Sql表数据(实际上我有一个临时的DATATABLE),然而在Update时,会因schema不同无法更新,如何是好???