private void CreateConceptualAssociations(TableEntity entity) { foreach (var association in entity.Associations) { IEntity principalEntity; IEntity dependentEntity; bool isParentEntity; string key; string toRole; string fromRole; ResolveConceptualAssociationValues(association, out principalEntity, out dependentEntity, out isParentEntity, out key, out toRole, out fromRole); if (ExcludeAssociation(association) || !isParentEntity || principalEntity is TableEnumEntity || dependentEntity is TableEnumEntity || _conceptualAssociations.Contains(key)) continue; CreateConceptualAssociationSet(association); CreateConceptualAssociation(association); } //<NavigationProperty Name="Products" Relationship="PetShopModel1.FK__Product__Categor__0CBAE877" FromRole="Category" ToRole="Product" /> var entityType = ConceptualSchema.EntityTypes.FirstOrDefault(e => ResolveEntityMappedName(entity.EntityKey(), entity.Name).Equals(e.Name, StringComparison.OrdinalIgnoreCase)); if (!entity.IsParentManyToMany() && entityType != null) { // Add new Associations. foreach (var association in entity.Associations) { IEntity principalEntity; IEntity dependentEntity; bool isParentEntity; string key; string toRole; string fromRole; ResolveConceptualAssociationValues(association, out principalEntity, out dependentEntity, out isParentEntity, out key, out toRole, out fromRole); if (principalEntity is TableEnumEntity || dependentEntity is TableEnumEntity) continue; CreateConceptualNavigationProperty(entityType, association); } } }