如何在类库中添加配置文件,后跟.NET Core 1.1的连接字符串

时间:2017-07-31 09:41:51

标签: c# .net-core entity-framework-core class-library config.json

我正在开发n层应用程序,我有数据访问层。这与任何其他应用程序无关。我已经为.NET Core 1.1创建了类库,我可以看到依赖项文件夹但不能查看任何config / JSON文件。我想知道,我可以在类库项目中添加AppSetting.JSON文件吗?接下来我该如何添加连接字符串。我知道在DbContext类中覆盖ConfigureBuilder - > SQLServerConnection但我想保留在单独的配置文件中并引用这些连接字符串。

另请注意,此类库不会直接链接到ASP.NET应用程序

在Google上搜索时,我发现了以下链接https://www.stevejgordon.co.uk/project-json-replaced-by-csproj,但我的问题仍然存在,我在何处以及如何为类库项目添加连接字符串?

1 个答案:

答案 0 :(得分:5)

你有点错误的回答。你不想为你的DAL程序集配置一个配置文件,你只是希望你的DAL对配置一无所知!

通常,为DAL配置的所有内容都是一个连接字符串,这可以很容易地在构造函数中传递:

public class MyRepository : IMyRepository
{
    public MyRepository(string connectionString){ ... }
}

当你在像webapi这样的东西中使用这个DAL时,你可能会使用依赖注入 - 它就在这里你会从web api的配置中读取conn字符串

public void ConfigureServices(IServiceCollection services)
{
    var connectionString = Configuration.GetConnectionString("MyConnectionString");
    services.AddScoped<IMyRepository>(sp => new MyRepository(connectionString));
}