void IEntityContextPreInitializer.PreInitialize(EntityContextPreInitializeContext context) { if (context.Mappers.Count > 0) { var contextType = context.ContextService.ContextType; var injection = context.ContextService.Provider.GetService <IInjectionProvider>(); context.Mappers.GroupBy(s => s.EntityType.Assembly) .Select(s => new { assembly = s.Key, types = s.Select(t => t.EntityType).Distinct().ToArray() }) .ForEach(s => EntityProxyManager.CompileAll(contextType, s.assembly, s.types, injection)); } }
void IEntityContextPreInitializer.PreInitialize(EntityContextPreInitializeContext context) { if (context.Mappers.Count > 0) { var injection = context.Service.Provider.GetService <IInjectionProvider>(); foreach (var assembly in context.Mappers.GroupBy(s => s.EntityType.Assembly)) { EntityProxyManager.CompileAll(assembly.Key, injection); } } }