在.Net Core应用程序

时间:2016-11-22 06:55:35

标签: c# asp.net asp.net-web-api asp.net-core

我正在努力寻找有关如何在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的对象实例

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro

这是提到使用JSON作为连接字符串的链接。 它会像这样

[attr.selected]="unit.Selected ? '' : null"

只需按照教程帮助您。