提纲: 配置数据库链接字符串

数据库连接字符串存放的位置

1. app.config \ web.config ( ASP.NET, WINFORM )

  1. //这儿只有数据库连接字符串,而使用何种数据库则在 DbContext 的 OnConfiguring 中确定
  2. <connectionStrings>
  3. <add name="BloggingDatabase"
  4. connectionString="Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" />
  5. 覆盖DbContext.OnConfiguring 的方法
  6. protected override void OnConfiguring(DbContextOptionsBuilder
  7. { ...
  8. optionsBuilder)optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["BloggingDatabase"].ConnectionString);
  9. ...

2. Asp.Net Core

连接字符串存储在 appsettings.json、环境变量
下面 Configuration.GetConnection 需要导入 Microsoft extension (https://docs.microsoft.com/dotnet/api/microsoft.extensions.configuration)命名空间才能使用此
扩展方法

  1. {
  2. "ConnectionStrings": {
  3. "BloggingDatabase": "Server=(localdb)\\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;"
  4. },
  5. }

然后,在 .NetCore的 Startup 类中配置 DbContext服务

  1. {
  2. services.AddDbContext<BloggingContext>(options =>
  3. options.UseSqlServer(Configuration.GetConnectionString("BloggingDatabase")));
  4. }