gpt4 book ai didi

c# - 在 .Net Core 中实现 IDbConnection

转载 作者:太空狗 更新时间:2023-10-29 18:21:33 26 4
gpt4 key购买 nike

我有一个 .Net 核心 Web 应用程序和 .net 核心库。在使用 Dapper 时,我需要传入一个继承自 IDbConnection 的具体类。问题是在 .Net Core 中 System.Data 不是一个可行的引用,看起来他们正在取消它。

是否有 .Net 替代品或 nuget 包我可以在某些地方使用。我需要连接到 Microsoft Sql Server 2016

编辑

我试图制作一个 .Net 标准库,看看我是否可以那样使用 System.Data。而且我也无法将 System.Data 添加到新项目。

编辑2

我找到了一个 nuget 包 System.Data.Common。这似乎工作它有接口(interface) IDbConnection 但是我看不到连接到 SQL 的方法。我必须自己实现 IDbConnection。于是我又一头雾水了。

最佳答案

添加System.Data.SqlClient nuget 包作为依赖项。它有

//
// Summary:
// Represents an open connection to a SQL Server database. This class cannot be
// inherited.
public sealed class SqlConnection : DbConnection

这样你就可以做到

using System.Data.SqlClient;    // As of 2019 using Microsoft.Data.SqlClient;
...

using (IDbConnection dbConnection = new SqlConnection(connectionString))
{
dbConnection.Open();
// dbConnection.Execute(query, data);
}

关于c# - 在 .Net Core 中实现 IDbConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45401543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com