vs2019创建mvc连接mysql

1、nuget 

Pomelo.EntityFrameworkCore.MySql

2、appsettings.json

"AllowedHosts": "*",
  "ConnectionStrings": {
    "MySqlConnection": "server=localhost;port=3306;user=root;password=123456;database=wzhTest;"
  }

3、Startup.cs

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
            var connectionString = Configuration.GetConnectionString("MySqlConnection");
            ServerVersion serverVersion = ServerVersion.AutoDetect(connectionString);
            services.AddDbContext<DataContext>(options =>options.UseMySql(connectionString, serverVersion));
        }

4、Models创建DataContext.cs

    public class DataContext: DbContext
    {
        public DbSet<Weight> Weight { get; set; }
        public DbSet<Test> Test { get; set; }

        public DataContext(DbContextOptions<DataContext> options) : base(options)
        {

        }
    }

Weight和Test是数据库表类,自己创建

5、控制器中创建DataContext

 public class HomeController : Controller
    {
        private readonly ILogger<HomeController> _logger;
        private readonly DataContext db;
        public HomeController(ILogger<HomeController> logger, DataContext dbContext)
        {
            _logger = logger;
            this.db = dbContext;
        }

        public IActionResult Index()
        {
            return View();
        }
        public IActionResult getTest()
        {
            var list = db.Test.ToList<Test>();
            return Json(list);
        }

 

posted @ 2021-05-03 20:10  lunawzh  阅读(413)  评论(0编辑  收藏  举报