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。
