1.创建项目
屏幕快照 2018-12-14 23.22.23.png
2.添加依赖项
屏幕快照 2018-12-14 23.23.55.png
屏幕快照 2018-12-14 23.24.24.png
3.添加数据库字符串
在appsetting.json中添加数据库信息
"DefaultDbConnect": "server=localhost;database=demo;user=root;password=123456"
数据库名称为demo,创建一个user表
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;INSERT INTO `demo`.`user`(`username`) VALUES ('rookie')4.
在Model中创建一个ApplicationDbContext.cs和User.cs
屏幕快照 2018-12-14 23.30.12.png
using Microsoft.EntityFrameworkCore;
namespace ConnectMySQLDemo.Models
{
public class ApplicationDbContext:DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
public DbSet<User> user{ get; set; }
}
}namespace ConnectMySQLDemo.Models
{ public class User
{
public int Id { get; set; } public string username { get; set; }
}
}5.在Startup中配置mysql
屏幕快照 2018-12-14 23.37.33.png
// MysqlIConfigurationSection configurationSection = Configuration.GetSection("DefaultDbConnect");
services.AddDbContext<ApplicationDbContext>(options => options.UseMySql(configurationSection.Value));6.在Controller中测试
在HomeController中查询,然后在index.cshtml中显示
屏幕快照 2018-12-14 23.43.49.png
屏幕快照 2018-12-14 23.49.00.png
屏幕快照 2018-12-14 23.49.08.png
HomeController.cs代码如下
private ApplicationDbContext _db;public HomeController(ApplicationDbContext db){
_db = db;
}public IActionResult Index(){
var item = _db.user.FirstOrDefault(u => u.Id == 1); return View(item);
}index.html代码如下
@model User
@{
ViewData["Title"] = "Home Page";
}<h1>@Model.Id</h1><div>@Model.username</div>7.运行
屏幕快照 2018-12-14 23.51.42.png
屏幕快照 2018-12-14 23.52.11.png
作者:RookiePG
链接:https://www.jianshu.com/p/49ae7c7ac174
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦









