4

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

ExecuteFunction<SomeResultType>("StoredProcName",parameter1)

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

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

谢谢,

4

1 回答 1

6

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

于 2012-04-27T13:00:32.657 回答