[Day05] Entity Framework Core與DB First | entity framework entity framework core
EntityFrameworkCore基本介紹EntityFramework是一個ORM(ObjectRelationalMapping)框架,可以大幅減少開發時期大量的撰寫資料庫語法進行資料存取,並且能透過強型別來取得與操作物件資料。EntityFrameworkCore(以下簡稱EFCore)是2016年微軟將EntityFramework6重寫,大部分APIs都跟EntityFramework6一模一樣今天就來介紹ASP.NETCore使用EFCore來存取Mariadb(MySQL)資料庫EFCore有提供兩種開發方式DBFirst與CodeFirst本篇將以DBFirst為主,介紹如何搭配EFCore存取現有的資料庫安裝所需套件首先要先安裝dotnetef的全域工具,才能使用dotne...
Entity Framework Core 基本介紹Entity Framework 是一個 ORM(Object Relational Mapping)框架,可以大幅減少開發時期大量的撰寫資料庫語法進行資料存取,並且能透過強型別來取得與操作物件資料。
Entity Framework Core (以下簡稱EF Core) 是2016年微軟將Entity Framework 6 重寫,大部分 APIs 都跟 Entity Framework 6 一模一樣
今天就來介紹 ASP.NET Core 使用 EF Core 來存取 Mariadb(MySQL)資料庫
EF Core 有提供兩種開發方式 DB First 與 Code First
本篇將以 DB First 為主,介紹如何搭配EF Core 存取現有的資料庫
安裝所需套件首先要先安裝 dotnet ef 的全域工具,才能使用dotnet ef的指令dotnet tool install --global dotnet-ef
接著我們在現有的ASP.NET Core專案底下開啟 terminal 並執行以下指令用來安裝EF Core的nuget套件
dotnet add package Pomelo.EntityFrameworkCore.MySql(資料庫的Provider,用來與相對性的資料庫溝通)dotnet add package Microsoft.EntityFrameworkCore.Design(沒有安裝無法透過cli 使用資料庫產生實體)
如果想使用其他資料庫,可以參考其他EF Core資料庫提供者[1]
使用指令產生EF實體安裝完之後要透過以下指令來透過資料庫產生實體dotnet ef dbcontext scaffold "server=localhost;Port=3306;Database=Blog; User=root;Password=test1234;" "Pomelo.EntityFrameworkCore.MySql" ...