【发布时间】:2019-12-10 10:26:25
【问题描述】:
我复制了一种使用 .net Framework 访问数据库的方法,但它在 .net Core 中不起作用。我找到了一种修复它的方法并按照所说的进行操作,但我得到了 connectionString 未初始化的错误。因此,我不知道如何让它工作。
我正在使用的代码:
public class DataAccess
{
private string _connectionString;
public DataAccess(string connectionString)
{
_connectionString = connectionString;
}
public List<PropertyModel> LoadData()
{
var data = new List<PropertyModel>();
using(IDbConnection cnn = new SqlConnection(_connectionString))
{
data = cnn.Query<PropertyModel>(@"select *
from dbo.PropertyModel;").ToList();
}
return data;
}
}
在控制器中:
private DataAccess data;
public PropertyController(IOptions<ConnectionConfig> connectionConfig)
{
var connection = connectionConfig.Value;
string connectionString = connection.Analysis;
data = new DataAccess(connectionString);
}
public IActionResult Index()
{
var test = data.LoadData();
return View();
}
在启动中:
services.Configure<ConnectionConfig
(Configuration.GetSection("MVCCoreAppDB"));
我创建了一个 POCO 类:
public class ConnectionConfig
{
public string Analysis { get; set; }
}
我关注了this。
appsettings.json:
"ConnectionStrings": {
"MVCCoreAppDB": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=MVCCoreAppDB;Integrated Security=True;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"},
【问题讨论】:
标签: c# asp.net-core-mvc connection-string dapper