我试图找出一种方法来首先处理实体框架代码中的依赖注入. 我偶然发现了一个使用ObjectStateManager的article,虽然我认为它不是首先在代码中可用,所以我正在寻找类似的东西,我可以将一个
我偶然发现了一个使用ObjectStateManager的article,虽然我认为它不是首先在代码中可用,所以我正在寻找类似的东西,我可以将一个对象注入(属性注入)一个新创建/获取的实体,或者可能有一个不同的方式?
我正在使用Autofac作为di容器
你可以像这样做DIpublic class YourContext : DbContext
{
protected ObjectContext ObjectContext
{
get
{
return ((IObjectContextAdapter)this).ObjectContext;
}
}
public YourContext(string connectionString):base(connectionString)
{
ObjectContext.ObjectMaterialized += ObjectMaterialized;
}
void ObjectMaterialized(object sender, ObjectMaterializedEventArgs e)
{
// do property injection here using e.Entity
}
}
