获取类型没有问题
我很容易得到一个本质上是私有的嵌套属性。
var modelConfigurationFieldInfo=
_modelBuilder.Configurations.GetType().GetField(
"_modelConfiguration",
System.Reflection.BindingFlags.NonPublic
|System.Reflection.BindingFlags.Instance
);
var modelConfiguration=
modelConfigurationFieldInfo.GetValue(
_modelBuilder.Configurations);
var entityConfigurationsFieldInfo=
modelConfiguration.GetType().GetField(
"_entityConfigurations",
System.Reflection.BindingFlags.NonPublic
|System.Reflection.BindingFlags.Instance
);
var entityConfigurations=
entityConfigurationsFieldInfo.GetValue(modelConfiguration);
问题是这my _entityConfigurations
是一种类型:
Dictionary`Type, System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration
请注意,第二种类型是内部的,如果我将其添加到代码中,则不会编译。我试图投到dynamic
,object
但都给我错误,说保护级别是不允许的。
我需要一种方法来以某种方式迭代返回的字典。