好吧,我又回來了,其實一直都想寫一篇關於EF core 的文章去記錄本身在開發時候遇到的問題。數據庫
爲何要使用EF框架呢,由於原始的ADO.NET須要編寫大量的數據訪問代碼,因此使用EF會更方便。可是今天只講Code First,Code First很是好用。可是表都須要本身寫代碼去創建,不能可視化創建,提醒你們仍是須要習慣不可視化操做爲好。json
首先是怎麼使用EF core呢,須要去安裝Nuget包,我使用的是MySQL數據庫,因此安裝的是Pomelo.EntityFrameworkCore.MySql和Pomelo.EntityFrameworkCore.MySql.Design 框架
能夠在Nuget 包管理器裏搜索安裝,也能夠在Nuget包管理控制檯裏輸入 Install-Package Pomelo.EntityFrameworkCore.MySql 和spa
Install-Package Pomelo.EntityFrameworkCore.MySql.Design 安裝。對象
這裏有個大問題就是Pomelo.EntityFrameworkCore.MySql這個包版本不兼容的問題,若是你的.Net core版本是2.1,那麼請安裝2.1.0版本,由於2.1.1會報錯。blog
若是沒有2.1.0版本,那麼久安裝最新的,而後在csproj裏面修改版本就能夠了,如圖:開發
安裝完以後就可使用了。字符串
還須要配置的就是在Startup類上,配置DbContext,還有鏈接字符串在AppSetting.json中get
ORM,對象關係映射,通俗點講就是將實體的屬性和字段聯繫起來。it
下圖就是一個類,包含了不少屬性。
那麼如何將它們聯繫起來呢。
首先你須要創建一個上下文類,也就是DbContext,別忘了引用Microsoft.EntityFrameworkCore 這個命名空間
這樣就把創建表的代碼寫好了,userID做爲主鍵,其餘做爲屬性,最大長度爲32。
固然不要忘了遷移,一樣也須要安裝Microsoft.EntityFrameworkCore.Tools 這個安裝包。
以後就能夠在Nuget 包管理控制檯執行遷移了。
在Nuget 包管理控制檯輸入Enable-Migrations 啓用遷移 而後 Add-Migration name, name是遷移的名字,
而後一個遷移就被添加了,接下來就是執行遷移Update-Database,這樣你會發現你的數據庫多了一張表
完成上述操做以後就能夠對數據庫進行操做了,增刪改查之類滴。能夠用linq,也能夠用lambda表達式。