.net 上下文不包含ExecuteStoreCommand的定义
我试图使用.net 上下文不包含ExecuteStoreCommand的定义,.net,entity-framework,entity-framework-4,entity-framework-5,.net,Entity Framework,Entity Framework 4,Entity Framework 5,我试图使用上下文对我的数据模型执行查询。ExecuteStoreCommand但我一直收到错误消息: <object context> does not contain a definition for 'ExecuteStoreCommand' ... 不包含“ExecuteStoreCommand”的定义。。。 我以前在一个老项目中使用过这个,我看不出我缺少了什么。我有EntityFramework、System.Data、System.Data.Entity的项目引用。声明
上下文对我的数据模型执行查询。ExecuteStoreCommand
但我一直收到错误消息:
<object context> does not contain a definition for 'ExecuteStoreCommand' ...
不包含“ExecuteStoreCommand”的定义。。。
我以前在一个老项目中使用过这个,我看不出我缺少了什么。我有EntityFramework、System.Data、System.Data.Entity的项目引用。声明ObjectContext是System.Data.Object的一部分,但我不能直接引用它,也不需要在以前使用过它的地方引用它。我遗漏了什么?回答我自己的问题: 我最初使用ExecuteStoreCommand的代码是在EF4项目中使用的,在该项目中,代码生成策略被设置为“Default”,这将导致创建ObjectContext。从中可以看出,VS2012上的EF5在默认情况下为数据模型创建了DbContext 我找到了两种解决这个问题的方法 1-通过更改代码生成策略,从DbContext更改为ObjectContext。展示如何做到这一点<然后可以使用code>.ExecuteStoreCommand() 2-针对DbContext执行SQL命令,例如:
.Database.SqlQuery(typeof(myTable),“从myTable中选择*)
回答我自己的问题:
我最初使用ExecuteStoreCommand的代码是在EF4项目中使用的,在该项目中,代码生成策略被设置为“Default”,这将导致创建ObjectContext。从中可以看出,VS2012上的EF5在默认情况下为数据模型创建了DbContext
我找到了两种解决这个问题的方法
1-通过更改代码生成策略,从DbContext更改为ObjectContext。展示如何做到这一点<然后可以使用code>.ExecuteStoreCommand()
2-针对DbContext执行SQL命令,例如:
.Database.SqlQuery(typeof(myTable),“SELECT*FROM myTable”)
以下是如何从DbContext@qujck获取ObjectContext-我在寻找答案时遇到了这个问题,但忘了包括它,谢谢。下面是如何从DbContext@qujck获取ObjectContext-我在寻找答案时遇到了这个问题,但忘了包括在内,谢谢。