我正在努力寻找有关如何在ASP.net核心中设置数据库连接字符串的资源。我已将连接字符串添加到下面的appsettings.json文件中:
{
"ConnectionStrings": {
"MTDatabase": "Server=ss-demo-7-sep112;Database=MTDB;Trusted_Connection=True;"
}
}
但需要找到一种方法来访问我的通用存储库中的此连接字符串。这是在我的.net核心应用程序的单独项目中找到的,其中包含所有数据访问层的内容。下面是我的通用存储库,我试图获取我的连接字符串
using System.Text;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Configuration;
using System.Data.Entity.Core.Objects;
namespace HaldanMT.DAL
{
public class GenericRepository<T> : IDisposable, IRepository<T> where T : class, new()
{
protected ObjectContext _context;
protected ObjectSet<T> _objectSet { get; set; }
public GenericRepository(string connectionName = "MTDatabase")
{
_context = new ObjectContext(ConfigurationManager.ConnectionStrings[connectionName].ConnectionString);
_objectSet = _context.CreateObjectSet<T>();
}
}
}
PS。我已经在我的.net核心项目中引用了这个DAL项目。尝试连接到数据库时项目失败,例外是System.NullReferenceException
对象引用未设置为ConnectionString
的对象实例
非常感谢任何帮助。
答案 0 :(得分:1)
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro
这是提到使用JSON作为连接字符串的链接。 它会像这样
[attr.selected]="unit.Selected ? '' : null"
只需按照教程帮助您。