Я не хочу добавлять каждый класс отображения вручную в ModelBuilder (), поэтому пытался использовать мои ограниченные знания отражения для их регистрации.Это то, что у меня есть, и это ошибка, которую я получаю:
КОД:
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;
}
ОШИБКА: Ошибка 2 Типаргументы для метода 'System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add (System.Data.Entity.ModelConfiguration.EntityTypeConfiguration)' не могут быть выведены из использования.Попробуйте указать аргументы типа явно.C: \ root \ development \ plays \ PostHopeProject \ PostHope.Infrastructure.DataAccess \ DatabaseFactory.cs 67 17 PostHope.Infrastructure.DataAccess