• .netCore3.1连接MySql


    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. 如有其他疑问请在评论区留言

  • 相关阅读:
    插入排序
    JavaMail学习笔记
    汉诺塔问题
    使用Three.js绘制一个虚拟城市
    jquery flotcharts使用简介
    用CSS hack技术解决浏览器兼容性问题.
    IE条件注释详解.
    让IE6也认识!important
    代码重构(转)
    模版+数据分离渲染方式的设计与实现
  • 原文地址:https://www.cnblogs.com/BingLiVIP/p/12691217.html
Copyright © 2020-2023  润新知