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; }
protected override SubClassMapModel VisitSubClass(SubClassMapModel model) { this.ProcessClass(model); return base.VisitSubClass(model); }