ASP.NET Core 開發 - Entity Framework (EF)

發表於2016-05-28

ASP.NET Core 開發 – Entity Framework (EF) Core,ASP.NET Core 運算元據庫。
Entity Framework (EF) Core RC2 也釋出了,可以適用於 .NET Core 及ASP.NET Core 。
EntityFrameworkCore SQLite 本篇文章以SQLite 資料庫作為介紹。

目前 EF Core 支援的資料庫:
Microsoft SQL Server
SQLite
Postgres (Npgsql)
SQL Server Compact Edition
InMemory (for testing purposes)

後面將會增加:
MySQL
IBM DB2

介紹完了,現在正式開始。

新建專案
這裡我們選擇 ASP.NET Core Web Application (.NET Core)

1

這裡選擇web 應用程式,然後更改身份驗證 改為 不進行身份驗證2

引用Entity Framework (EF) Core
NuGet官方源已經支援 .NET Core RC2 的相關引用。

然後在 NuGet命令列下安裝 ,我們也可以使用NuGet包管理器安裝。

建立實體
我們在專案新增一個 Models 資料夾。

新建一個User.cs

這裡我為了方便,繼續新建 DataContext.cs

建立資料庫
開啟 Startup.cs 在 ConfigureServices 下新增如下程式碼:

新增好以後,我們來安裝 Microsoft.EntityFrameworkCore.Tools

安裝好以後,我們在 project.json tools 節點下

開始建立資料庫 使用 dotnet ef

開啟資料夾的命令列,

輸入

這樣我們就建立好了資料庫。更多命令請 dotnet ef -h3

專案使用
新建一個 UserController

然後 在Views 新增一個 User 檔案,然後新增對應的檢視。

新增一個Register Action,再新增一個 Register 檢視

UserController.cs

程式執行起來:

http://localhost:5000/User/Register4

列表展示

Index.cshtml

http://localhost:5000/User5

相關文章