我不想將每個映射類手動添加到ModelBuilder(),所以試圖使用我有限的反射知識來註冊它們。這就是我,這就是我得到的錯誤:爲構建實體框架EntityTypeConfiguration列表的反射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;
}
錯誤: 錯誤2個類型參數的方法「System.Data.Entity.ModelConfiguration .Configuration.ConfigurationRegistrar.Add(System.Data.Entity.ModelConfiguration.EntityTypeConfiguration)'不能從使用情況中推斷出來。嘗試明確指定類型參數。 C:\ ROOT \研發\操場\ PostHopeProject \ PostHope.Infrastructure.DataAccess \ DatabaseFactory.cs 67個17個PostHope.Infrastructure.DataAccess