ExecuteStoreQuery с Dbcontext - PullRequest
       36

ExecuteStoreQuery с Dbcontext

24 голосов
/ 28 декабря 2011

Я хочу использовать ExecuteStoreQuery функцию Entity Framework, и мне было интересно, что у моей переменной контекста не было ExecuteStoreQuery метода.

Итак, я обнаружил, что это метод класса ObjectContext, но я уже использовал DbContext для своего приложения.Я просто пытался изменить DbContext с ObjectContext, но это привело к некоторым ошибкам (например, в ObjectContext нет OnModelCreating метода).

Как я могу использовать ExecuteStoreQuery с DbContext иесли я не могу, есть ли альтернативы ExecuteStoreQuery в DbContext?

Ответы [ 2 ]

38 голосов
/ 28 декабря 2011

A DbContext - это просто обертка вокруг ObjectContext.

Вы по-прежнему можете получить доступ к оригиналу ObjectContext, используя IObjectContextAdapter

* * 1010
37 голосов
/ 12 сентября 2012

Я хочу добавить, что теперь правильный метод:

dbContext.Database.SqlQuery<T>(string sql);
...