Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.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
Mysql EF代码第一个对象上下文在ExecuteFunction中找不到存储过程_Mysql_Entity Framework_Stored Procedures_Ef Code First - Fatal编程技术网

Mysql EF代码第一个对象上下文在ExecuteFunction中找不到存储过程

Mysql EF代码第一个对象上下文在ExecuteFunction中找不到存储过程,mysql,entity-framework,stored-procedures,ef-code-first,Mysql,Entity Framework,Stored Procedures,Ef Code First,我首先在MySQL数据库中使用EF4.3代码。我在服务器上执行存储过程时遇到问题。代码如下所示: ExecuteFunction<SomeResultType>("StoredProcName",parameter1) ExecuteFunction(“StoredProcName”,参数1) 我收到错误消息在容器“CodeFirstContainer”中找不到FunctionImport“StoredProcName” 我尝试过以CodeFirstContainer.Store

我首先在MySQL数据库中使用EF4.3代码。我在服务器上执行存储过程时遇到问题。代码如下所示:

ExecuteFunction<SomeResultType>("StoredProcName",parameter1)
ExecuteFunction(“StoredProcName”,参数1)
我收到错误消息在容器“CodeFirstContainer”中找不到FunctionImport“StoredProcName”

我尝试过以CodeFirstContainer.StoredProcName命名,但没有成功。有人知道这个问题吗


谢谢,

您是否已将存储过程导入EDMX并为其创建函数导入<代码>执行函数依赖于EDMX和函数导入。如果您先使用代码,则无法使用它。您必须在
ObjectContext
实例上使用
ExecuteStoreQuery
/
ExecuteStoreCommand
,或在可通过
DbContext
实例访问的数据库实例上使用
SqlQuery
/
ExecuteSqlCommand

否。我是通过纯代码来做这件事的。此操作不涉及任何edmx文件。我已经有纯实体(POCO)代码以这种方式工作。。。那为什么不呢?不管怎样,就像你说的,如果我先使用代码,我就不能使用这个。在这种情况下,请遵循我答案的第二部分。我已经尝试过这个方法,但它抛出了“只能存储MySqlParameter对象”。知道吗?我现在开始工作了。这是Mysql.NET连接器中的一个bug。我已经升级到MySql.NET connector版本6.5.4,效果很好。更新:对于那些想知道方法的人。。。