我有asp.net核心库项目。我想在其中添加连接字符串。我没有创业课。我需要放置连接字符串以及如何获取它?
请建议。
答案 0 :(得分:6)
在dotnet核心中,您可以使用json文件管理配置,这是配置应用程序的众多方法之一。
根据dotnet core configuration documentation你可以简单地做(从链接参考中复制)
using Microsoft.Extensions.Configuration;
using System;
using System.IO;
// Add NuGet <package id="Microsoft.Extensions.Configuration" and
// <package id="Microsoft.Extensions.Configuration.Json"
// .NET Framework 4.x use the following path:
//.SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), @"..\.."))
public class Program
{
static public IConfigurationRoot Configuration { get; set; }
public static void Main(string[] args = null)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
Console.WriteLine($"option1 = {Configuration["option1"]}");
Console.WriteLine($"option2 = {Configuration["option2"]}");
Console.WriteLine(
$"option1 = {Configuration["subsection:suboption1"]}");
}
}
然后在appsettings.json
文件中添加:
{
"ConnectionStrings": {
"BloggingDatabase": "Server=(localdb)\\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;"
},
}
使用Configuration.GetConnectionString("BloggingDatabase")
我还建议您阅读dotnet core documentation regarding connection strings
编辑:正如评论员在您的帖子中提到的那样,不要将连接字符串和配置文件添加到您的库代码中 - 从您的控制台应用程序或Web应用程序执行此操作!
dotnet核心的其他配置形式包括user secrets,environment variables以及XML文件或其他形式的存储,如评论中所述