private void RemoveDuplicateMemberMapsFromSubClass(SuperClassMapModel model, SubClassMapModel subModel)
        {
            subModel.PersistentMemberMaps.RemoveAll(m => model.PersistentMemberMaps.Any(x => AreMembersEqual(m.Getter, x.Getter)));

            if(model.IdMap != null)
                subModel.PersistentMemberMaps.RemoveAll(m => AreMembersEqual(m.Getter, model.IdMap.Getter));

            if(model.ExtendedPropertiesMap != null)
                subModel.PersistentMemberMaps.RemoveAll(m => AreMembersEqual(m.Getter, model.ExtendedPropertiesMap.Getter));
        }
 protected override SubClassMapModel VisitSubClass(SubClassMapModel model)
 {
     this.VisitList(model.PersistentMemberMaps);
     return model;
 }
예제 #3
0
 protected override SubClassMapModel VisitSubClass(SubClassMapModel model)
 {
     this.ProcessClass(model);
     return base.VisitSubClass(model);
 }