美文网首页
2020-03-28-16:47 EFCore 基础知识

2020-03-28-16:47 EFCore 基础知识

作者: daiwei_9b9c | 来源:发表于2020-03-29 16:39 被阅读0次

提纲

  1. 配置数据库连接字符串
    

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

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")));
}

相关文章

网友评论

      本文标题:2020-03-28-16:47 EFCore 基础知识

      本文链接:https://www.haomeiwen.com/subject/eoosuhtx.html