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 Corejson
發一下文字 Microsoft.EntityFrameworkCore.SqlServer 方便小夥伴複製,app
安裝這個的時候,會自動安裝所需依賴,裝完就能夠盡情的使用EFCore了。函數
1.新建一個Model做爲測試數據工具
2.新建Uitl文件夾存放EF相關的類,測試
新建Context網站
3.給Context進行注入spa
ASP.NET Core默認實現了DI,服務在啓動時進行註冊,經過構造函數的方式獲取。blog
打開Startup.cs, 註冊context繼承
4修改配套的 DefaultConnection
打開appsettings.json文件
5.添加測試數據,生成數據庫結構
6.Startup中修改Configure方法,調用剛剛的方法
運行一下網站,能夠看到數據庫和測試數據都已生成
注意: DbInitializer.cs 是爲了程序運行,就進行生成數據庫,和表結構等, 手動建數據的可不用這樣操做。
NET Core中默認自帶了依賴注入,因此咱們在控制器中使用ef的時候 直接進行構造函數注入
依賴注入的有點你們都應該有所瞭解, 不須要去New一個Context,原來:
privite XxxContext db=new XxxContext();
如今:
打上斷點,咱們就能夠拿到user數據了。