4

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

还要注意,这个类库不会直接链接到 ASP.NET 应用程序

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

4

1 回答 1

6

你有点搞错了。你不希望你的 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));
}
于 2017-07-31T11:03:52.977 回答