C# 数据库MySQL MVC中不存在函数或存储过程

C# 数据库MySQL MVC中不存在函数或存储过程,c#,mysql,asp.net-mvc,stored-procedures,C#,Mysql,Asp.net Mvc,Stored Procedures,我在mysql数据库中创建了一个新的存储过程,我不确定为什么会出现错误“在数据库“dbname”中找不到过程或函数“test”” 我搜索了这个问题,发现一些文章说,是因为DB名称不是小写字母等等,我检查了所有内容,没有这样的问题 我有点奇怪,我还有一些存储过程,它们工作正常。新创建的SP存在问题。没有得到我所缺少的。请帮帮我 更新: 甚至我也创建了一个简单的SP,如下所示: CREATE DEFINER=`root`@`localhost` PROCEDURE `test`() BEGIN

我在mysql数据库中创建了一个新的存储过程,我不确定为什么会出现错误“在数据库“
dbname
”中找不到过程或函数“
test

我搜索了这个问题,发现一些文章说,是因为DB名称不是小写字母等等,我检查了所有内容,没有这样的问题


我有点奇怪,我还有一些存储过程,它们工作正常。新创建的SP存在问题。没有得到我所缺少的。请帮帮我

更新:

甚至我也创建了一个简单的SP,如下所示:

CREATE DEFINER=`root`@`localhost` PROCEDURE `test`()
BEGIN
    select 333;
END
C代码为:

var ttt=db.Query(“test”,commandType:System.Data.commandType.storedProcess).FirstOrDefault();
我用的是整洁的

面对同样的错误


代码和存储过程没有问题,与MYSQL用户权限无关。我创建了一个新的应用程序来验证该应用程序并访问SP。很好用。然后我尝试更新适用于我的MYSQL连接器版本。就这些


希望将来能有所帮助。:)

“新创建的SP有问题”是否意味着从同一代码在同一架构中调用旧的(现有的)过程成功?请同时显示DDL和调用代码。该过程是否显示在workbench中?它可能需要架构前缀吗?是否检查了数据库中是否存在SP?您是否尝试过从工作台或命令行调用SP?如果它不存在,或者您尝试调用它时遇到错误-那么我们可以排除C代码。@PaulF,检查我从workbench添加的图像,它存在并且正在从workbench执行。请参见此-可能您需要调用bjj.test或bjj#u test(注意下划线,而不是点/句点):
 var ttt = db.Query<int>("test", commandType: System.Data.CommandType.StoredProcedure).FirstOrDefault();