Exemplo n.º 1
0
        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);
                }
            }
        }