我试图找出一种方法来首先处理实体框架代码中的依赖注入. 我偶然发现了一个使用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 } }