我想使用Entity Framework的ExecuteStoreQuery
函数,我想知道我的上下文变量没有ExecuteStoreQuery
方法。
所以,我发现它是ObjectContext
类的方法,但我已经将DbContext
用于我的应用程序。
我只是尝试使用DbContext
更改ObjectContext
,但它带来了一些错误(例如,在ObjectContext中不是OnModelCreating
方法)。
如何将ExecuteStoreQuery
与DbContext一起使用,如果不能,则在DbContext中使用ExecuteStoreQuery
的替代方法?
答案 0 :(得分:38)
DbContext
只是ObjectContext
的一个包装。
您仍然可以使用IObjectContextAdapter
ObjectContext
(dbContext as IObjectContextAdapter).ObjectContext;
答案 1 :(得分:37)
我想补充一点,我认为现在正确的方法是:
dbContext.Database.SqlQuery<T>(string sql);