The UniqueConstraint is a rule that prevents duplicate values in a column. There are two ways to create a UniqueConstraint : by setting the DataColumn.Unique property to true for one or more columns , or by using the IDataAdapter.FillSchema( ) method when retrieving a row set that includes a primary key column. You could also create a UniqueConstraint object using the new keyword, however, you need to add it to the DataTable.Constraints collection before it takes effect; simply specifying the column and table information isn't enough. As with all constraints, the UniqueConstraint is enforced only when the DataSet.EnforceConstraints is true (the default). public class UniqueConstraint : Constraint { // Public Constructors public UniqueConstraint ( DataColumn column ); public UniqueConstraint ( DataColumn[ ] columns ); public UniqueConstraint (DataColumn[ ] columns , bool isPrimaryKey ); public UniqueConstraint (DataColumn column , bool isPrimaryKey ); public UniqueConstraint ( string name , DataColumn column ); public UniqueConstraint (string name , DataColumn[ ] columns ); public UniqueConstraint (string name , DataColumn[ ] columns , bool isPrimaryKey ); public UniqueConstraint (string name , DataColumn column , bool isPrimaryKey ); public UniqueConstraint (string name , string[ ] columnNames , bool isPrimaryKey ); // Public Instance Properties public virtual DataColumn[ ] Columns {get; } public bool IsPrimaryKey {get; } public override DataTable Table {get; } // overrides Constraint // Public Instance Methods public override bool Equals ( object key2 ); // overrides object public override int GetHashCode ( ); // overrides object } HierarchySystem.Object Constraint UniqueConstraint Returned ByDataRelation.ParentKeyConstraint |