C# 使用Dbcontext进行ExecuteStoreQuery

C# 使用Dbcontext进行ExecuteStoreQuery,c#,linq,entity-framework,objectcontext,dbcontext,C#,Linq,Entity Framework,Objectcontext,Dbcontext,我想使用实体框架的ExecuteStoreQuery函数,我想知道我的上下文变量没有ExecuteStoreQuery方法 因此,我发现它是ObjectContext类的一种方法,但我已经在我的应用程序中使用了DbContext。 我只是尝试用ObjectContext更改DbContext,但它带来了一些错误(例如,在ObjectContext中,不是OnModelCreating方法) 如何将executestrequery与DbContext一起使用?如果不能,在DbContext中是否有

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

因此,我发现它是
ObjectContext
类的一种方法,但我已经在我的应用程序中使用了
DbContext
。 我只是尝试用
ObjectContext
更改
DbContext
,但它带来了一些错误(例如,在ObjectContext中,不是
OnModelCreating
方法)


如何将
executestrequery
与DbContext一起使用?如果不能,在DbContext中是否有
executestrequery
的替代方案?

A
DbContext
只是
ObjectContext
的包装器

您仍然可以使用访问原始的
ObjectContext


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

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

< /代码>我在我的应用程序中成功地使用了这个方法。如果你想跟踪返回的对象的变化,你应该考虑DabVix.TabLeNAME.SqlQuery(…),其中TabLeNAME是你的集合名。(即DbSet)
dbContext.Database.SqlQuery<T>(string sql);