示例#1
0
 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);
     }
 }
示例#2
0
        /// <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;
 }