我已經在Google上搜索了至少3個小時,但是我得到了與ADO.NET相關的所有問題的答案,但我使用的是實體框架工作室2012和MySQL。EntityCommand.CommandText值的格式必須是'ContainerName.FunctionImportName'
我想打電話給具有1個參數的存儲過程和我做了什麼:
- 我更新從數據庫中選擇所有的存儲過程模型。
- 然後我創建函數導入
最後我寫了下面的代碼來調用該存儲過程。
我的控制器函數體
{ db.SetRecipientsToRefferalPayments(新ObjectParameter( 「referralId」,referralId)); }
我的自動生成的類(Model.Context.cs)
public virtual int SetRecipientsToRefferalPayments(ObjectParameter referralId)
{
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("SetRecipientsToRefferalPayments", referralId);
}
,我得到以下錯誤: EntityCommand.CommandText的值是無效的StoredProcedure的命令。 EntityCommand.CommandText值的格式必須是「ContainerName.FunctionImportName」。
任何人指導我如何解決這個問題?
此。這就在這裏。我可以確認此修補程序在最新的版本中有效。的EF。爲什麼這還沒有解決,但我不知道,但這只是使用EF 6.1.3保存我的代碼。 –
這對我來說非常合適!謝謝 –
來自我的Bug問題 - 剛剛碰到這個從ObjectContext遷移到dbContext的巨大解決方案。在這個階段我需要的最後一件事就是這樣的古怪! –