gpt4 book ai didi

dependency-injection - 实体类中的依赖注入(inject),代码优先

转载 作者:行者123 更新时间:2023-12-04 08:23:44 25 4
gpt4 key购买 nike

我试图首先找出一种在 Entity Framework 代码中处理依赖注入(inject)的方法。

我偶然发现了一个 article使用 ObjectStateManager 虽然我不认为它首先在代码中可用,所以我正在寻找类似的东西,我可以将对象注入(inject)(属性注入(inject))到新创建/获取的实体中,或者可能有不同的方式?

我使用 Autofac 作为 di 容器

最佳答案

你可以像这样做DI

 public 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
}
}

关于dependency-injection - 实体类中的依赖注入(inject),代码优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6427686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com