Dependency injection 我怎样才能用温莎城堡来代替这个?
我对Castle Windsor有一个基本的工作知识,但我不能理解下面代码的DI等价物Dependency injection 我怎样才能用温莎城堡来代替这个?,dependency-injection,entity-framework-4,castle-windsor,Dependency Injection,Entity Framework 4,Castle Windsor,我对Castle Windsor有一个基本的工作知识,但我不能理解下面代码的DI等价物 private static DbModel BuildModel() { var builder = new ModelBuilder(); var types = Assembly.GetExecutingAssembly().GetTypes(); foreach (var type in types) {
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”结尾的类型名更好的方法呢?使
ModelBuilder
依赖于StructuralTypeConfiguration
()的集合
注册所有StructuralTypeConfiguration
实现
DbModel
应该注册。使用FactoryMethod(k=>k.Resolve().CreateModel())
使ModelBuilder
依赖于结构类型配置的集合
注册所有StructuralTypeConfiguration
实现
DbModel
应该注册。使用FactoryMethod(k=>k.Resolve().CreateModel())