File tree Expand file tree Collapse file tree 2 files changed +6
-7
lines changed
src/AutoMapper.Collection.EntityFrameworkCore Expand file tree Collapse file tree 2 files changed +6
-7
lines changed Original file line number Diff line number Diff line change 77
88namespace AutoMapper . EntityFrameworkCore
99{
10- public class GenerateEntityFrameworkCorePrimaryKeyPropertyMaps < TDatabaseContext > : IGeneratePropertyMaps
11- where TDatabaseContext : DbContext
10+ public class GenerateEntityFrameworkCorePrimaryKeyPropertyMaps : IGeneratePropertyMaps
1211 {
1312 private readonly IModel _model ;
1413
@@ -20,7 +19,7 @@ public IEnumerable<PropertyMap> GeneratePropertyMaps(TypeMap typeMap)
2019 {
2120 var propertyMaps = typeMap . PropertyMaps ;
2221 var keyMembers = _model . FindEntityType ( typeMap . DestinationType ) ? . FindPrimaryKey ( ) . Properties ?? new List < IProperty > ( ) ;
23- return keyMembers . Select ( m => propertyMaps . FirstOrDefault ( p => p . DestinationMember . Name == m . Name ) ) ;
22+ return propertyMaps . Where ( p => keyMembers . Any ( m => m . Name == p . DestinationMember . Name ) ) ;
2423 }
2524 }
2625}
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ public static void UseEntityFrameworkCoreModel<TContext>(this IMapperConfigurati
1818 {
1919 using ( var context = new TContext ( ) )
2020 {
21- config . UseEntityFrameworkCoreModel < TContext > ( context . Model ) ;
21+ config . UseEntityFrameworkCoreModel ( context . Model ) ;
2222 }
2323 }
2424
@@ -47,15 +47,15 @@ public static void UseEntityFrameworkCoreModel<TContext>(this IMapperConfigurati
4747 using ( var scope = serviceProvider . CreateScope ( ) )
4848 {
4949 var context = scope . ServiceProvider . GetRequiredService < TContext > ( ) ;
50- config . UseEntityFrameworkCoreModel < TContext > ( context . Model ) ;
50+ config . UseEntityFrameworkCoreModel ( context . Model ) ;
5151 }
5252 }
5353
5454 /// <summary>
5555 /// Generates and adds property maps based on the primary keys for the given <see cref="DbContext"/>. This method is generally
5656 /// only used if you are using <see cref="DbContextOptionsBuilder.UseModel(IModel)"/>.
5757 /// </summary>
58- public static void UseEntityFrameworkCoreModel < TContext > ( this IMapperConfigurationExpression config , IModel model )
59- where TContext : DbContext => config . SetGeneratePropertyMaps ( new GenerateEntityFrameworkCorePrimaryKeyPropertyMaps < TContext > ( model ) ) ;
58+ public static void UseEntityFrameworkCoreModel ( this IMapperConfigurationExpression config , IModel model )
59+ => config . SetGeneratePropertyMaps ( new GenerateEntityFrameworkCorePrimaryKeyPropertyMaps ( model ) ) ;
6060 }
6161}
You can’t perform that action at this time.
0 commit comments