我对温莎城堡有基本的工作知识,但我不知道下面代码的DI等价物…
private static DbModel BuildModel()
{
var builder = new ModelBuilder();
var types = Assembly.GetExecutingAssembly().GetTypes();
foreach (var type in types)
{
if (type.Name.EndsWith("Configuration"))
{
var entityConfiguration = Activator.CreateInstance(type);
var xx = entityConfiguration as StructuralTypeConfiguration;
builder.Configurations.Add(xx);
}
}
var model = builder.CreateModel();
return model;
}
这是为了在EF4代码优先方案中自动加载所有配置类。
理想情况下,我希望它根据
StructuralTypeConfiguration
.
我是不是找错了用DI做这个的树?如果是这样,有没有比获取以“configuration”结尾的类型名更好的方法呢?