Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 上下文不包含ExecuteStoreCommand的定义_.net_Entity Framework_Entity Framework 4_Entity Framework 5 - Fatal编程技术网

.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-我在寻找答案时遇到了这个问题,但忘了包括在内,谢谢。