.Net Core +MVC+EF+MySQL(Code First)(二)


1.打開vs2017,文件》新建》項目,選擇Asp.Net Core Web應用程序,項目名為Test,模板選.net core2.0

2.項目的根目錄新建Models文件夾和Controllers文件夾和Views文件夾

3.Models文件夾下建一個User類

  public class User
  {
    public int Id { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
  }

4.繼續在Models文件夾下新建一個數據庫對象類DataContext類

  ps:需要引用using Microsoft.EntityFrameworkCore;
  public class DataContext:DbContext
  {
    public DataContext(DbContextOptions<DataContext> options):base(options)
    {
    }
    public DbSet<User> Users { get; set; }
  }

5.通過Nuget添加Pomelo.EntityFrameworkCore.MySql

  工具-》Nuget包管理器-》管理解決方案的Nuget包管理器

6.添加連接字符串,方法有兩種

  第一種:直接在Startup.cs文件中...... 

      ps:需要引用using Microsoft.EntityFrameworkCore;
            using Test.Models;

      public void ConfigureServices(IServiceCollection services)
      {
        var connection = @"Data Source=.;Database=Zhangtiancai;User ID=root;Password=*;pooling=true;CharSet=utf8;port=3306;sslmode=none";
        services.AddDbContext<DataContext>(options => options.UseMySql(connection));
        services.AddMvc();
      }

  第二種:先在appsetting.json中添加節點......      

      "ConnectionStrings": {
          "MySqlConnection": "Data Source=.;Database=Zhangtiancai;User ID=root;Password=*;pooling=true;CharSet=utf8;port=3306;sslmode=none"
        }
      然后在Startup.cs修改如下代碼......
      ps:需要引用using Microsoft.EntityFrameworkCore;
            using Test.Models;

      public void ConfigureServices(IServiceCollection services)
      {
            var connection = Configuration.GetConnectionString("MySqlConnection");
            services.AddDbContext<DataContext>(options => options.UseMySql(connection));
            services.AddMvc();
      }

7.接下來比較輕松的操作了,手動來生成數據庫,與原來的mvc code first相比,不需要進行數據的增操作就可以生成數據庫及其表。
 可能win7系統的話需要更新一下XShell,自行百度谷歌更新。
    工具-》Nuget包管理器-》程序包管理控制台

輸入 Add-Migration MyFirstMigration  命令行

再輸入 Update-Database  執行,Done表示已經在本地mysql成功生成。此時會發現項目多了一個文件夾,如下,

8.接下來進行MySQL數據庫的增刪改查操作
  在Controllers文件夾下新建一個控制器Index,並在此控制器下添加login頁面,內容如下......

 

 

  9.修改默認頁面路由規則,在app.UseMvc()中修改

10.運行項目

  https://localhost:44364/Index/login,查看mysql數據庫(可借助navicat的可視化工具),如圖......

  注意:若是遠程連接虛擬機的MySQL數據庫時,需要先把表里的root改為%,自行百度。否則連接失敗

 

The End。

 


  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM