我首先使用EF 4.3 Code和MySQL数据库。我在服务器上执行存储过程时遇到问题。代码如下所示:
ExecuteFunction<SomeResultType>("StoredProcName",parameter1)
我收到错误在容器'CodeFirstContainer'中找不到FunctionImport'StoredProcName'。
我尝试过将名称命名为CodeFirstContainer.StoredProcName,但没有运气。有人对这个问题有任何想法吗?
谢谢,
答案 0 :(得分:6)
您是否已将存储过程导入EDMX并为其创建了函数导入? ExecuteFunction
依赖于EDMX和函数导入。如果您使用代码优先,则无法使用它。您必须在ExecuteStoreQuery
实例上使用ExecuteStoreCommand
/ ObjectContext
或在SqlQuery
实例可访问的数据库实例上使用ExecuteSqlCommand
/ DbContext
。