EF Core的基本使用

2021-10-08 03:29:40 字數 1720 閱讀 2383

這種方式就要命令列了…(注意:專案中所有的依賴項版本必須一致。)

第一步:建好專案後通過 nuget 安裝所需依賴項:

(1)microsoft.entityframeworkcore —>核心包,不多說

(2)microsoft.entityframeworkcore.design —>code first 必備包

(3)microsoft.entityframeworkcore.sqlserver —>sql server 驅動

(4)microsoft.entityframeworkcore.sqlserver.design —>資料庫提供程式設計時包(非必須)

(5)microsoft.entityframeworkcore.tools —>支援 ps 命令的 code first 工具包

可以右鍵專案通過管理nuget程式包的方式安裝,也可以通過命令安裝(找到vs工具欄 —> nuget 包管理器 —> 程式包管理控制台):

注意選擇預設專案,別裝錯地方了

第二步:然後繼續在程式包管理控制台再輸入:

scaffold-dbcontext -connection "server=.;database=ldg_permissionbase;uid=sa;pwd=123" microsoft.entityframeworkcore.sqlserver -outputdir "entities"
-outputdir 「entities」可不寫,efcore中只能通過命令生成了,不能像以前ef6一樣可以滑鼠操作生成了,如果加上了則會在專案中新增entities資料夾,生成的context和實體類都放到entities資料夾中,如不加,實體則直接生成到專案中

但是這裡有乙個問題:在ldg_permissionbasecontext類中的資料庫連線字串是寫死的

接下來我們解決這個問題

首先:

然後 :

在startup檔案中新增服務和配置依賴關係

那麼:假如資料庫的字段或者表改變了怎麼辦:最簡單粗暴的方式:刪了重新生成

待更新。。。

ef core官方教程

EFCore2 0 Code First基本使用

install package microsoft.entityframeworkcore install package microsoft.entityframeworkcore.sqlserver install package microsoft.entityframeworkcore.to...

EFCore正確姿勢之使用where查詢

好了,直接進入正題,我們在使用ef efcore時,iqueryable where tsource this iqueryable source,expressionbool predicate where的靈活性和不可避開性,我們不得不深入 它和尊重它的存在。我們都喜歡使用where來做自己通用...

談談EFCORE的DB Frist模式的使用

作為微軟主推的orm框架,ef core具有十分強大的效能,如何構建高效能的ef core專案,請移步我的另一篇部落格 frist是ef core構建資料庫讀寫邏輯的一種方式,微軟官方推薦是code frist模式,但是實際開發中,總是先進行資料庫的設計,才會進行業務邏輯 的編寫,要使用ef cor...