繁体   English   中英

ASP.NET MVC C# 将代码从访问 mySQL 数据库更改为 MSSQL 数据库

[英]ASP.NET MVC C# change code from accessing a mySQL database to a MSSQL database

我有一个用于连接到 mySQL 数据库的应用程序。 我已经安装了 MySQL.Data package 并使用此代码来建立我的连接:

services.AddScoped<System.Data.IDbConnection>((s) =>
        {
            IDbConnection conn = new MySqlConnection(Configuration.GetConnectionString("databasename"));
            conn.Open();
            return conn;
        });

这很好用,因为我能够从数据库中读取/写入数据。

现在,我需要让同一个应用程序访问 MS SQL 数据库。 这些表都是相同的,每个表上的字段也相同。 我很难找到我应该将代码更改为什么(或者我应该包括什么 package)。 当我删除 MySQL.Data package 时,MySqlConnection function 变得无效(正如预期的那样)。

知道要包含什么 package 以及用来建立连接的 function 吗?

非常感谢任何帮助。 谢谢!

编辑#1

我发现了一篇关于这个问题的旧 stackoverflow 帖子(我应该在这里引用它,但我关闭了窗口)。 建议是添加

using System.Data.SqlClient;

然后将分配代码更改为

IDbConnection conn = new SqlConnection(Configuration.GetConnectionString("databasename"));

我做了这些更改,现在我在代码中得到了这个错误:

在此处输入图像描述

我不知道如何解决这个问题。 我验证我的项目在框架 .NET 核心 3.1 中

不确定您的项目的大小和详细要求,但我建议使用以下库:

实体框架 - 无需 SQL 知识,可以连接到任何 Db 技术,在 Db 提供者之间切换时几乎不需要更改代码

或者

Dapper - 快速轻量级还支持多个 Db 提供程序,但您需要针对您使用的每种 Db 技术编写正确的 SQL 命令自己

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM