提纲: 配置数据库链接字符串
数据库连接字符串存放的位置
1. app.config \ web.config ( ASP.NET, WINFORM )
//这儿只有数据库连接字符串,而使用何种数据库则在 DbContext 的 OnConfiguring 中确定
<connectionStrings>
<add name="BloggingDatabase"
connectionString="Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" />
覆盖DbContext.OnConfiguring 的方法
protected override void OnConfiguring(DbContextOptionsBuilder
{ ...
optionsBuilder)optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["BloggingDatabase"].ConnectionString);
...
2. Asp.Net Core
连接字符串存储在 appsettings.json、环境变量
下面 Configuration.GetConnection 需要导入 Microsoft extension (https://docs.microsoft.com/dotnet/api/microsoft.extensions.configuration)命名空间才能使用此
扩展方法
{
"ConnectionStrings": {
"BloggingDatabase": "Server=(localdb)\\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;"
},
}
然后,在 .NetCore的 Startup 类中配置 DbContext服务
{
services.AddDbContext<BloggingContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("BloggingDatabase")));
}