我已经在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的巨大解决方案。在这个阶段我需要的最后一件事就是这样的古怪! –