第一步創建api項目 創建完成啟動F5!! 如圖 資料庫我用的是mysql 用ef操作數據 開發環境:Win10 + VS2019Mysql伺服器版本:8.0.16 1.下載並安裝插件(必備) MySQL-Connector-net-6.9.12 MySQL for Visual Studio 2. ...
第一步創建api項目
創建完成啟動F5!!
如圖
資料庫我用的是mysql 用ef操作數據
開發環境:Win10 + VS2019
Mysql伺服器版本:8.0.16
1.下載並安裝插件(必備)
MySQL-Connector-net-6.9.12
MySQL for Visual Studio 2.0.5
用Nuget方式安裝MySql.Data.Entity-6.9.12(MySql.Data.EntityFrameworkCore.Design!!兩種都試過沒問題,前面一種會報提示不相容),MySql.Data-6.9.12 MySql.Data.EntityFrameworkCore
註意!!! 安裝的2個dll版本號必須一致以及對應MySQL-Connector-net版本相同
2.在項目根目錄新建Models文件
創建實體類 gj
public class gj { // <summary> /// 主鍵 /// </summary> public int id { get; set; } /// <summary> /// 標題 /// </summary> public string method { get; set; } /// <summary> /// 內容 /// </summary> public string text { get; set; } /// <summary> /// 狀態 1正常 0刪除 /// </summary> public string type { get; set; } }
public class DbModel:DbContext { public DbSet<gj> gj { set; get; } //protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) // => optionsBuilder.UseMySQL(@"Server=localhost;database=testapp;uid=root;pwd=woshishui"); public DbModel(DbContextOptions<DbModel> options) : base(options) { } }
appsettings.json 配置數據連接
{ "ConnectionStrings": { "DefaultConnection": "Server=xxxx;database=testapp;uid=root;pwd=xxxx;" }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*" }
Startup.cs
public void ConfigureServices(IServiceCollection services) { //連接 mysql 資料庫,添加資料庫上下文 services.AddDbContext<DbModel>(options => options.UseMySQL(Configuration.GetConnectionString("DefaultConnection"))); services.AddControllers(); }
Controllers 下的ValuesController.cs
修改代碼如下
private readonly DbModel _coreDbContext; public ValuesController(DbModel coreDbContext) { _coreDbContext = coreDbContext; } // GET api/values [HttpGet] public List<gj> Get() { return _coreDbContext.Set<gj>().ToList(); }
3.完成配置運行項目
測試如下
至此就完成了後端api項目
前端配置鏈接 https://www.cnblogs.com/ouyangkai/p/11504928.html