void IDbMappingConvention.Apply(DbDatabaseMapping databaseMapping) { Check.NotNull <DbDatabaseMapping>(databaseMapping, nameof(databaseMapping)); databaseMapping.EntityContainerMappings.SelectMany <EntityContainerMapping, EntitySetMapping>((Func <EntityContainerMapping, IEnumerable <EntitySetMapping> >)(ecm => ecm.EntitySetMappings)).Each <EntitySetMapping>((Action <EntitySetMapping>)(esm => { foreach (EntityTypeMapping entityTypeMapping in esm.EntityTypeMappings) { if (MappingInheritedPropertiesSupportConvention.RemapsInheritedProperties(databaseMapping, entityTypeMapping) && MappingInheritedPropertiesSupportConvention.HasBaseWithIsTypeOf(esm, entityTypeMapping.EntityType)) { throw Error.UnsupportedHybridInheritanceMapping((object)entityTypeMapping.EntityType.Name); } } })); }