24

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

所以,我发现它是一种ObjectContext类方法,但我已经用于DbContext我的应用程序。我只是试图改变DbContextwith ObjectContext,但它带来了一些错误(例如,在 ObjectContext is not OnModelCreatingmethod )。

我如何ExecuteStoreQuery与 DbContext 一起使用,如果我不能,ExecuteStoreQuery在 DbContext 中是否有任何替代方案?

4

2 回答 2

38

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

dbContext.Database.SqlQuery<T>(string sql);
于 2012-09-11T20:15:47.577 回答
38

ADbContext只是ObjectContext.

您仍然可以ObjectContext使用IObjectContextAdapter

(dbContext as IObjectContextAdapter).ObjectContext;
于 2011-12-28T13:28:24.637 回答