随笔 - 165, 文章 - 0, 评论 - 18, 阅读 - 22万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

net core依赖注入设置数据库连接

Posted on   火冰·瓶  阅读(75)  评论(0编辑  收藏  举报

一、在appsetting.json中设置数据库连接字符串 

1
2
3
4
5
6
7
8
9
10
11
12
{
"ConnectionStrings": {
    "DianXinMySql": "server=localhost;port=3306;user=root;password=password;database=db_name"
},
"Logging": {
    "LogLevel": {
    "Default": "Information",
    "Microsoft.AspNetCore": "Warning"
    }
},
"AllowedHosts": "*"
}

   

二、在Program.cs中添加如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
builder.Services.AddDbContext<TelecomDbContext>(options =>
    options.UseMySQL(builder.Configuration.GetConnectionString("DianXinMySql")));
 
 
其他写法:
IConfiguration configuration = new ConfigurationBuilder()
    .AddJsonFile("appsettings.json", true, true)
    .Build();
 
//IConfiguration configuration = new ConfigurationBuilder().SetBasePath(Environment.CurrentDirectory).AddJsonFile("appsettings.json").Build(); 
 
builder.Services.AddDbContext<TelecomDbContext>(options =>
{
    options.UseMySQL(configuration.GetConnectionString("DianXinMySql"));
});

 

三、在Controller依赖注入后调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class HomeController : Controller
{
    private readonly ILogger<HomeController> _logger;
    private readonly TelecomDbContext _bd;
 
    public HomeController(ILogger<HomeController> logger, TelecomDbContext bd)
    {
        _logger = logger;
        _bd = bd;
    }
 
    public IActionResult Index()
    {  
        var list = _bd.CommonDistributionPtCities.ToList();
        return View();
    }
}

  

相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2019-04-26 百度UEditor的config.json
2019-04-26 [转]解决百度ueditor插入动态地图空白 支持iframe方法
2019-04-26 【转】百度UEditor控件中的map组件不支持https使用的问题解决
2019-04-26 [转]在ASP.NET Core中使用百度在线编辑器UEditor
点击右上角即可分享
微信分享提示