【发布时间】:2019-02-21 07:32:58
【问题描述】:
我是 .Net Core 的新手,截至目前,我正在尝试从 .Net Core API 连接 MSSQL Server 中的现有数据库。
但我发现的所有示例都是使用 EF。
但我想从用户定义的类中连接MSSQL服务器,如下所示。
DataBaseConnection.cs
public class DatabaseConnection
{
private SqlDataAdapter sqlAdapter;
private SqlConnection sqlConnection;
SqlCommand sqlCommand = new SqlCommand();
// Initialise Connection
public DatabaseConnection()
{
sqlAdapter = new SqlDataAdapter();
sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
}
// Open Database Connection if Closed or Broken
private SqlConnection openConnection()
{
if (sqlConnection.State == ConnectionState.Closed || sqlConnection.State == ConnectionState.Broken)
{
sqlConnection.Open();
}
return sqlConnection;
}
}
在构造函数中,我得到的错误是
appsettings.json
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=HealthAPI;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
是否有可能在不使用 EF 的情况下与数据库进行连接?
【问题讨论】:
-
是的。您收到的错误与配置管理器有关。这不是数据库连接错误。如果你在那里硬编码你的连接字符串,它可能会工作。
标签: c# .net api asp.net-core .net-core