예제 #1
0
 protected virtual void VisitEdmAssociationConstraint(EdmAssociationConstraint item)
 {
     if (item != null)
     {
         VisitEdmMetadataItem(item);
         if (item.DependentEnd != null)
         {
             VisitEdmAssociationEnd(item.DependentEnd);
         }
         VisitCollection(item.DependentProperties, VisitEdmProperty);
     }
 }
 protected override void VisitEdmAssociationConstraint(EdmAssociationConstraint item)
 {
     _schemaWriter.WriteReferentialConstraintElementHeader();
     _schemaWriter.WriteReferentialConstraintRoleElement(
         CsdlConstants.Element_Principal,
         item.PrincipalEnd(_currentAssociationType),
         item.PrincipalEnd(_currentAssociationType).EntityType.GetValidKey());
     _schemaWriter.WriteReferentialConstraintRoleElement(
         CsdlConstants.Element_Dependent, item.DependentEnd, item.DependentProperties);
     VisitEdmMetadataItem(item);
     _schemaWriter.WriteEndElement();
 }