無法創建,因爲Type.ContainsGenericParameters是真的
我創建一個實例使用動態反映一個實例。
var typesTR = Assembly.GetAssembly(typeof(BGenericConfigurationClass<>)).GetTypes()
.Where(type =>
!string.IsNullOrEmpty(type.Namespace) &&
(type.Namespace == "EntitiesConfiguration"))
.Where(type => type.BaseType != null
&& type.BaseType.IsGenericType
&&
(type.BaseType.GetGenericTypeDefinition() == typeof(BGenericConfigurationClass<>) ||
type.BaseType.GetGenericTypeDefinition() == typeof(CGenericConfigurationClass<>)));
foreach (var type in typesTR)
{
dynamic configurationInstance = Activator.CreateInstance(type);
modelBuilder.Configurations.Add(configurationInstance);
}
和我的異常以下內容: - 「無法創建CGenericConfigurationClass`1 [T]的實例,因爲Type.ContainsGenericParameters是真實的。」
該圖像根本沒有幫助。請刪除它並顯示代碼。另外,請注意,EF有一個內置函數來發現程序集中的「EntityTypeConfiguration」類。 –
提供您的實時電子郵件以獲取確切的代碼。 –
我想使用ef的EntityTypeConfiguration類的多級繼承。給我任何想法或任何解決方案。 –