Mysql EF代码第一个对象上下文在ExecuteFunction中找不到存储过程
我首先在MySQL数据库中使用EF4.3代码。我在服务器上执行存储过程时遇到问题。代码如下所示: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
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,效果很好。更新:对于那些想知道方法的人。。。