2012-03-10 50 views
0

我有一個存儲過程在MySQL創建返回一個結果集,作爲MySql的MVC3 EF代碼先用存儲過程

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

我試圖使用EF CF我MVC3應用程序中調用此爲:

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

它正在通過測試在我的應用程序中出現錯誤; 你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本在線路附近使用「getCount將」 1

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. 

感謝

+0

是否有人不得不使用MySQL的所有鏈接與EF代碼第一。我已經google了很多,我可以找到的都是數據庫優先或模型優先樣本,這些都沒有幫助。希望這裏的某個人已經在EF CF上使用了MySQL,並且能夠至少確認您可以使用MySql中的存儲過程。謝謝 – SimpleUser 2012-03-12 06:13:31

回答

0

正確的語法手動嘗試

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