Подтвердить что ты не робот

ExecuteStoreQuery с Dbcontext

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

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

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

4b9b3361

Ответ 1

A DbContext является просто оберткой вокруг ObjectContext.

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

(dbContext as IObjectContextAdapter).ObjectContext;

Ответ 2

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

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