private void EnumerateMappingConditions() { _mappingConditions = new List <MappingCondition>(); foreach (XmlElement conditionElement in _esmElement.SelectNodes("map:EntityTypeMapping/map:MappingFragment/map:Condition", NSM)) { MappingCondition mappingCondition = new MappingCondition(this.ParentFile, this, conditionElement); mappingCondition.Removed += new EventHandler(mappingCondition_Removed); _mappingConditions.Add(mappingCondition); } }
/// <summary> /// Adds a mapping condition. Used for entity inheritance (e.g. TPH discriminators) or entity splitting. /// </summary> /// <param name="modelEntityType">Conceptual model entity type that this condition applies to.</param> /// <param name="discriminatorColumn">Store member that is used for the mapping condition.</param> /// <param name="discriminatorValue">Discriminator value that makes the mapping valid.</param> /// <returns>A MappingCondition object.</returns> public MappingCondition AddMappingCondition(ModelEntityType modelEntityType, StoreMemberProperty discriminatorColumn, string discriminatorValue) { MappingCondition mappingCondition = MappingConditions.FirstOrDefault(mc => mc.DiscriminatorColumn == discriminatorColumn && mc.ModelEntityType == modelEntityType); if (mappingCondition == null) { mappingCondition = new MappingCondition(this.ParentFile, this, _esmElement, modelEntityType, discriminatorColumn, discriminatorValue); if (_mappingConditions != null) { _mappingConditions.Add(mappingCondition); mappingCondition.Removed += new EventHandler(mappingCondition_Removed); } } return(mappingCondition); }
private void EnumerateMappingConditions() { _mappingConditions = new List<MappingCondition>(); foreach (XmlElement conditionElement in _esmElement.SelectNodes("map:EntityTypeMapping/map:MappingFragment/map:Condition", NSM)) { MappingCondition mappingCondition = new MappingCondition(this.ParentFile, this, conditionElement); mappingCondition.Removed += new EventHandler(mappingCondition_Removed); _mappingConditions.Add(mappingCondition); } }
/// <summary> /// Adds a mapping condition. Used for entity inheritance (e.g. TPH discriminators) or entity splitting. /// </summary> /// <param name="modelEntityType">Conceptual model entity type that this condition applies to.</param> /// <param name="discriminatorColumn">Store member that is used for the mapping condition.</param> /// <param name="discriminatorValue">Discriminator value that makes the mapping valid.</param> /// <returns>A MappingCondition object.</returns> public MappingCondition AddMappingCondition(ModelEntityType modelEntityType, StoreMemberProperty discriminatorColumn, string discriminatorValue) { MappingCondition mappingCondition = MappingConditions.FirstOrDefault(mc => mc.DiscriminatorColumn == discriminatorColumn && mc.ModelEntityType == modelEntityType); if (mappingCondition == null) { mappingCondition = new MappingCondition(this.ParentFile, this, _esmElement, modelEntityType, discriminatorColumn, discriminatorValue); if (_mappingConditions != null) { _mappingConditions.Add(mappingCondition); mappingCondition.Removed += new EventHandler(mappingCondition_Removed); } } return mappingCondition; }