EF Code First Context Context无法在ExecuteFunction中找到存储过程

时间:2012-04-27 12:31:29

标签: mysql entity-framework stored-procedures ef-code-first

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

ExecuteFunction<SomeResultType>("StoredProcName",parameter1)

我收到错误在容器'CodeFirstContainer'中找不到FunctionImport'StoredProcName'。

我尝试过将名称命名为CodeFirstContainer.StoredProcName,但没有运气。有人对这个问题有任何想法吗?

谢谢,

1 个答案:

答案 0 :(得分:6)

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