【EFCore+MYSQL】.net.web API 6 连接mysql数据库,DBfist

文章介绍

  • EFcore链接MySql实现dbfrist和code 。
  • 上篇链接:CodeFrist

资源连接

源码连接

Db Frist

新建项目一个Web API项目:EFcore

  • 取消配置HTTPS

执行以下迁移命令

  • MySql数据库:
Scaffold-DbContext “server=localhost;port=3306;uid=root;pwd=liai1234;database=EFCoredb;” Pomelo.EntityFrameworkCore.MySql -OutputDir Models
  • SqlSever数据库
Scaffold-DbContext “Server=192.168.56.101; Database=EFCoreDemo;Persist Security Info=True;User ID=sa;password=12345;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

ps:我这里因为表命名不规范,导致类名错误,但是可以访问

新建控制器测试

using EFCore_dbfrist.Models;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace EFCore_dbfrist.Controllers
{

    [Route("api/")]
    [ApiController]

    public class ParameterController : ControllerBase
    {
        EFCoredbContext EFCoredbContext;

        public ParameterController(EFCoredbContext EFCoredbContext)
        {
            this.EFCoredbContext = EFCoredbContext;
        }


        //查找表中所有数据
        [HttpGet("parameter/getall")]
        public IActionResult GetAll()
        {
            List<ParameterTable> ParameterTable = EFCoredbContext.ParameterTables.ToList();  //查出所有
            return Ok(ParameterTable);
        }
    }
}



你可能感兴趣的:(后端.NET,Core,Web,API,c#,mysql)