具有存储过程的MySql MVC3 EF代码优先

时间:2012-03-10 16:50:16

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

我在MySql中创建了一个存储过程,以将结果集作为

返回
CREATE PROCEDURE GetCount() 
BEGIN
   SELECT count(*) 
   FROM mytable;
END$$

我试图使用EF CF从我的MVC3应用程序中调用它:

int count = myContext.Database.SqlQuery<int>("GetCount").First();  

我的应用程序中的测试调用出现错误; 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“GetCount”附近使用正确的语法

Is this not supported using MySql?  Obviously the above works perfectly fine with MS Sql Server 2008.  So just wondering if this is a problem with the MySql side.  

由于

1 个答案:

答案 0 :(得分:0)

尝试

int count = myContext.Database.SqlQuery<int>("CALL GetCount()").First();