protected override void InvokeInternal(CommandProcessorContext cpc) { // see if we have the ETM we need, if not create it if (_entityTypeMapping == null) { _entityTypeMapping = ModelHelper.FindEntityTypeMapping(cpc, ConceptualEntityType, _entityTypeMappingKind, true); } // make sure it was created Debug.Assert(_entityTypeMapping != null, "We should have created an EntityTypeMapping if needed, it is still null."); if (_entityTypeMapping == null) { throw new CannotLocateParentItemException(); } _createdMappingFragment = new MappingFragment(_entityTypeMapping, null); _createdMappingFragment.StoreEntitySet.SetRefName(StorageEntitySet); _entityTypeMapping.AddMappingFragment(_createdMappingFragment); XmlModelHelper.NormalizeAndResolve(_createdMappingFragment); EnforceEntitySetMappingRules.AddRule(cpc, _entityTypeMapping.EntitySetMapping); }