.netCore3.1连接MySql
程序员文章站
2022-12-09 17:11:27
1. 创建新项目-ASP.NET Core Web 应用程序 2. 3. 右键项目-管理 NuGet 程序包(N)... 4. 搜索 Pomelo.EntityFrameworkCore.MySql 安装 5. 在appsettings.json文件添加 数据库连接字符串 "AllowedHosts ......
1. 创建新项目-asp.net core web 应用程序
2.
3. 右键项目-管理 nuget 程序包(n)...
4. 搜索 pomelo.entityframeworkcore.mysql 安装
5. 在appsettings.json文件添加 数据库连接字符串
"allowedhosts": "*", "connectionstrings": { "mysqlconnection": "data source=192.168.199.999;database=gf;user id=root;password=123456;pooling=true;port=3306;sslmode=none;charset=utf8;" }
6. 添加一个model
[table("flash_map2")] //特性,标记为mysql数据库中的具体表名
public class mapflash
{
[key] //特性,标记为主键
public int id_no { get; set; }
public string flash_name { get; set; }
}
7. 添加mysqldbcontext类,用来连接数据库
public class mysqldbcontext: dbcontext { public mysqldbcontext(dbcontextoptions<mysqldbcontext> options) : base(options) { } public dbset<mapflash> flash_map23 { get; set; } }
8. 在startup类的configureservices的方法中注入一下
public void configureservices(iservicecollection services) { services.addcontrollerswithviews(); services.addmvc(); services.addscoped<dbcontext, mysqldbcontext>(); var connection = configuration.getconnectionstring("mysqlconnection"); services.adddbcontext<mysqldbcontext>(options => options.usemysql(connection)); }
9. 到这一步就完成全部配置了,然后可以使用了
10. 创建一个控制器,使用一下
public class testcontroller : controller { private dbcontext dbcontext; public testcontroller(dbcontext _dbcontext) { this.dbcontext = _dbcontext; } public iactionresult index() { var data = dbcontext.set<mapflash>().find(37); viewdata["aa"] = data.flash_name; return view(); } }
11. 添加视图-右键上面代码中的 index 添加视图
@{ viewdata["title"] = "index"; } <h1>index</h1> <div> @viewdata["aa"] </div>
12. 运行查看结果
13. 完成
14. 如有其他疑问请在评论区留言