Внедрение зависимостей в классы сущностей с первым кодом - PullRequest
4 голосов
/ 21 июня 2011

Сначала я пытаюсь выяснить способ обработки внедрения зависимостей в коде структуры сущностей.

Я наткнулся на статью , в которой используется ObjectStateManager, хотя я не думаю, что она доступнасначала в коде, поэтому я ищу что-то подобное, где я мог бы внедрить (внедрение свойства) объект во вновь созданную / извлеченную сущность, или, может быть, есть другой способ?

Я использую Autofac в качестведи контейнер

1 Ответ

4 голосов
/ 21 июня 2011

Вы можете сделать 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
    }
 }
...