Je ne veux pas avoir à ajouter manuellement chaque classe de mappage à ModelBuilder() alors j'essayais d'utiliser ma connaissance limitée de la réflexion pour les enregistrer. Voilà ce que j'ai, et c'est l'erreur que je reçois:Réflexion pour construire la liste de EntityTypeConfiguration pour Entity Framework CPT5
CODE:
private static ModelBuilder CreateBuilder() {
var contextBuilder = new ModelBuilder();
IEnumerable<Type> configurationTypes = typeof(DatabaseFactory)
.Assembly
.GetTypes()
.Where(type => type.IsPublic && type.IsClass && !type.IsAbstract && !type.IsGenericType && typeof(EntityTypeConfiguration).IsAssignableFrom(type) && (type.GetConstructor(Type.EmptyTypes) != null));
foreach (var configuration in configurationTypes.Select(type => (EntityTypeConfiguration)Activator.CreateInstance(type)))
{
contextBuilder.Configurations.Add(configuration);
}
return contextBuilder;
}
ERREUR: Erreur 2 Les arguments de type pour la méthode « System.Data.Entity.ModelConfiguration .Configuration.ConfigurationRegistrar.Add (System.Data.Entity.ModelConfiguration.EntityTypeConfiguration) 'ne peut pas être déduit de l'utilisation. Essayez de spécifier explicitement les arguments de type. C: \ root \ développement \ jeux \ PostHopeProject \ PostHope.Infrastructure.DataAccess \ DatabaseFactory.cs 67 17 PostHope.Infrastructure.DataAccess