Как я могу получить DbContext от прокси POCO в EF 4.1? - PullRequest
0 голосов
/ 08 сентября 2011

Как я могу получить DbContext от прокси POCO в EF 4.1?

Я вижу ObjectContext в отладчике, но не могу найти DbContext.

1 Ответ

1 голос
/ 08 сентября 2011

DbContext имеет этот перегруженный конструктор:

public DbContext(ObjectContext objectContext, bool dbContextOwnsObjectContext)

Итак, вы можете попробовать это, чтобы создать DbContext, обертывающий objectContext, который вы извлекли из прокси-сервера: создайте соответствующий конструктор для вашего производного контекста ...

public class MyContext : DbContext
{
    public MyContext(ObjectContext objectContext,bool dbContextOwnsObjectContext)
        : base(objectContext, dbContextOwnsObjectContext)
    {
    }
}

... и затем назовите это так:

var myContext = new MyContext(objectContext, false);
...