diff --git a/src/AddIns/DisplayBindings/Data/ICSharpCode.Data.Core/DatabaseObjects/Constraint.cs b/src/AddIns/DisplayBindings/Data/ICSharpCode.Data.Core/DatabaseObjects/Constraint.cs index 837aedfaa8..9b5bf90d0e 100644 --- a/src/AddIns/DisplayBindings/Data/ICSharpCode.Data.Core/DatabaseObjects/Constraint.cs +++ b/src/AddIns/DisplayBindings/Data/ICSharpCode.Data.Core/DatabaseObjects/Constraint.cs @@ -123,14 +123,15 @@ namespace ICSharpCode.Data.Core.DatabaseObjects { IColumn pkColumn = PKColumns.First(); - if (!pkColumn.IsPrimaryKey && !FKColumns.First().IsNullable) - return Cardinality.One; - if (pkColumn.IsPrimaryKey && pkColumn.IsForeignKey) - return Cardinality.One; + //if (pkColumn.IsPrimaryKey && pkColumn.IsForeignKey) + // return Cardinality.One; + //else if (pkColumn.IsPrimaryKey) return Cardinality.Many; - - return Cardinality.ZeroToOne; + else if (!pkColumn.IsPrimaryKey && !FKColumns.First().IsNullable) + return Cardinality.One; + else + return Cardinality.ZeroToOne; } }