天天看點

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

原文: ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查

介紹

EntityFrameworkCore

EF core 是一個輕量級的,可擴充的EF的跨平台版本。對于EF而言 EF core 包含許多提升和新特性,同時 EF core 是一個全新的代碼庫,并不如 EF6 那麼成熟和穩定。

EF core 保持了和EF相似的開發體驗,大多數頂級API都被保留了下來,是以,如果你用過EF6,那麼上手EF core你會覺得非常輕松和熟悉,EF core 建構在一套全新的核心元件上,這意味着EF core沒有從EF上繼承所有特性。一些特性會在未來的版本中釋出(例如 延遲加載和彈性連結),其它一些不常用的特性不會在EF core中實作。

全新的,可擴充的,輕量級的EF core,允許我們添加一些在EF6中未實作的特性(例如 alternate keys,和在Linq中混合計算混合的資料庫)

安裝并配置

使用NuGet包管理工具下載下傳ef Core

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

發一下文字 Microsoft.EntityFrameworkCore.SqlServer  友善小夥伴複制,

安裝這個的時候,會自動安裝所需依賴,裝完就可以盡情的使用EFCore了。

1.建立一個Model作為測試資料

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

2.建立Uitl檔案夾存放EF相關的類,

   建立Context

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

3.給Context進行注入

   ASP.NET Core預設實作了DI,服務在啟動時進行注冊,通過構造函數的方式擷取。

   打開Startup.cs, 注冊context

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

4修改配套的 DefaultConnection

  打開appsettings.json檔案

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

 5.添加測試資料,生成資料庫結構

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

6.Startup中修改Configure方法,調用剛剛的方法

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

 運作一下網站,可以看到資料庫和測試資料都已生成

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

 注意: DbInitializer.cs  是為了程式運作,就進行生成資料庫,和表結構等, 手動建資料的可不用這樣操作。

使用EF Core

  NET Core中預設自帶了依賴注入,是以我們在控制器中使用ef的時候 直接進行構造函數注入

  依賴注入的有點大家都應該有所了解, 不需要去New一個Context,原來:

  privite XxxContext db=new XxxContext();

  現在:

ASP.NET CORE系列【二】使用Entity Framework Core進行增删改查介紹安裝并配置使用EF Core

    打上斷點,我們就可以拿到user資料了。