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

dae*_*aai 4 mysql stored-procedures entity-framework ef-code-first

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

ExecuteFunction<SomeResultType>("StoredProcName",parameter1)
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢,

Lad*_*nka 6

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