[鐵人賽Day24] ASP.NET Core 2 系列 | entity framework entity framework core
EntityFramework是.NET跟資料庫溝通好用的Object-RelationalMapper(O/RM)框架,ASP.NETCore也在專案初期就加入了EntityFrameworkCore(EFCore),延續這個好用框架。本篇將介紹ASP.NETCore搭配EntityFrameworkCore存取SQLServer資料庫,是以CodeFirst方式建立資料表。iT邦幫忙2018鐵人賽-ModernWeb組參賽文章:[Day24]ASP.NETCore2系列-EntityFrameworkCore[1]安裝套件要在ASP.NETCore中使用EntityFrameworkCore,需要安裝Microsoft.EntityFrameworkCore套件。透過.NETCoreCLI在專案資料夾執行安裝指令:1dotnetaddpackageMicrosoft.Ent...
Entity Framework 是 .NET 跟資料庫溝通好用的 Object-Relational Mapper (O/RM) 框架,ASP.NET Core 也在專案初期就加入了 Entity Framework Core (EF Core),延續這個好用框架。本篇將介紹 ASP.NET Core 搭配 Entity Framework Core 存取 SQL Server 資料庫,是以 Code First 方式建立資料表。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:[Day24] ASP.NET Core 2 系列 - Entity Framework Core[1]
安裝套件要在 ASP.NET Core 中使用 Entity Framework Core,需要安裝 Microsoft.EntityFrameworkCore 套件。透過 .NET Core CLI 在專案資料夾執行安裝指令:
1dotnet add package Microsoft.EntityFrameworkCoreEntity Framework 基本上都是搭配 SQL Server,以下範例也是使用 SQL Server。如果沒有裝 SQL Server 可以從官網下載安裝,Linux/macOS 有 Docker 版本可以使用。Download SQL Server 2017[2]
SQL Server 2017 超級佛心!!!過去 Express edition 就已經是免費版本,這次依然免費,不怎麼意外。但這次連 Developer edition 都變成免費!
建立 DbContextDbContext 是 EF Core 跟資料庫溝通的主要類別,透過繼承 DbContext 可以定義跟資料庫溝通的行為。首先我們先建立一個類別繼承 DbContext,同時建立 DbSet。
MyContext.cs
1234567891011121314using Microsoft.EntityFrameworkCore;using MyWebsite.Models;namespace MyWebsite{ public class MyContext : DbCon...