使用Dbcontext执行testorequery

本文关键字:testorequery 执行 Dbcontext 使用 | 更新日期: 2023-09-27 18:19:00

我想使用实体框架的ExecuteStoreQuery函数,我想知道我的上下文变量没有ExecuteStoreQuery方法。

所以,我发现这是一个ObjectContext类的方法,但我的应用已经使用了DbContext。我只是试图改变DbContextObjectContext,但它带来了一些错误(例如,在ObjectContext不是OnModelCreating方法)。

我如何使用ExecuteStoreQuery与DbContext,如果我不能,是ExecuteStoreQuery在DbContext的任何替代品?

使用Dbcontext执行testorequery

DbContext只是ObjectContext的一个包装。

您仍然可以通过使用IObjectContextAdapter访问原始ObjectContext

(dbContext as IObjectContextAdapter).ObjectContext;

我想补充一下,我认为现在正确的方法是:

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