protected override void VisitEdmAssociationConstraint(ReferentialConstraint item) { _schemaWriter.WriteReferentialConstraintElementHeader(); _schemaWriter.WriteReferentialConstraintRoleElement( XmlConstants.PrincipalRole, item.PrincipalEnd(_currentAssociationType), item.PrincipalEnd(_currentAssociationType).GetEntityType().GetValidKey()); _schemaWriter.WriteReferentialConstraintRoleElement( XmlConstants.DependentRole, item.DependentEnd, item.ToProperties); VisitMetadataItem(item); _schemaWriter.WriteEndElement(); }