不支持关键字:ASP.NET MVC 应用程序中的“端口”错误

亚历山大·诺维克

我正在尝试创建一个 API 服务器,我需要访问 MySQL 数据库。我有这段代码:

public static class Database
{
        private const string ConnectionString = "Server=localhost;Port=3306;Database=contoso_inc;Uid=root;Pwd=f6e527xp;";

        public static IEnumerable<User> Execute(string query)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                var command = new SqlCommand(query, connection);
                connection.Open();
                
                var reader = command.ExecuteReader();
                var result = new List<User>();
                
                while (reader.Read())
                {
                    var user = new User
                    {
                        year = (uint) reader.GetValue(0),
                        month = (string) reader.GetValue(1),
                        users_num = (uint) reader.GetValue(2)
                    };
                    
                    result.Add(user);

                }
                
                reader.Close();

                return result;
            }
        }
}

错误出现在这一行:connection.Open();所以显然我不能使用 Port 出于某种原因。问题是什么?

PS 我看过相关的问题,但其中大部分属于实体框架主题。DbContext这里没有,所以没有帮助。

艾利森·马丁斯

我认为您使用错误的驱动程序进行连接。尝试安装这个 nuget 包

Install-Package MySql.Data -Version 8.0.26

然后,你可以做这样的事情。

 public static class Database
{
        private const string ConnectionString = "Server=localhost;Port=3306;Database=contoso_inc;Uid=root;Pwd=f6e527xp;";

        public static IEnumerable<User> Execute(string query)
        {
            using (var connection = new MySql.Data.MySqlClient.MySqlConnection(ConnectionString))
            {
                var command = new MySqlCommand(query, connection);
                connection.Open();
                
                var reader = command.ExecuteReader();
                var result = new List<User>();
                
                while (reader.Read())
                {
                    var user = new User
                    {
                        year = (uint) reader.GetValue(0),
                        month = (string) reader.GetValue(1),
                        users_num = (uint) reader.GetValue(2)
                    };
                    
                    result.Add(user);

                }
                
                reader.Close();

                return result;
            }
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ASP.NET MVC不支持关键字

ArgumentException:不支持关键字:'persistsecurity info' .NET Core MVC 2.0

不支持关键字:在MVC中为““数据源”。

.Net 错误:System.ArgumentException:'不支持关键字:'trustedconnection'。'

不支持的关键字:“端口”-NpgSql

如何在Visual Studio 2012中更改ASP.NET MVC Web应用程序的SSL端口号

ASP.net MVC中URL中的保留关键字,例如CON,PRN,NUL

ASP.NET MVC中的标记(关键字)功能实现中的最佳性能

在ASP .NET CORE / MVC 6应用程序中设置Swagger时出现500错误

ASP.NET MVC 5应用程序中的AntiForgeryToken错误

ASP.NET MVC-'/'应用程序中的服务器错误

ASP.NET MVC 应用程序中的 IIS 服务器 MIME 错误

不支持 .NET Core 关键字:“服务器”

ASP.NET MVC应用程序中的分页

在 ASP.NET MVC 应用程序中安装 Bootstrap

C#实体框架:不支持关键字:“端口”

Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

不支持的关键字:带有SqlBulkCopy的“提供程序”

不支持的关键字:天蓝色集成连接的“身份验证”错误

不支持关键字:在POSTGRESQL上迁移ef时出现“主机”错误

Oracle 连接错误“不支持关键字:'incr 池大小'。”

建立与SQL Server的连接时发生与网络相关或特定于实例的错误(在Asp.net Mvc应用程序中)

学习ASP.Net MVC并在“ /”应用程序中构建用户管理器服务器错误

如何将应用程序错误写入ASP.NET MVC5中的文件?

在ASP.NET MVC 5中创建对象时何时在C#中使用NEW关键字

在C#实体框架中的SQL连接字符串中使用端口:不支持的关键字:“端口”

ASP.NET MVC:如何绕过MVC应用程序中的控制器?

如果asp.net mvc不支持页面加载事件,那么在mvc中我们应该如何处理页面laod事件

如何确保我的ASP.NET MVC应用程序可以通过USB端口与读卡器“对话”?