EF Core資料訪問入門

2022-07-22 05:27:12 字數 1607 閱讀 8693

重要概念

entity framework (ef) core 是輕量化、可擴充套件、開源和跨平台的資料訪問技術,它還是一 種物件關係對映器 (orm),它使 .net 開發人員能夠使用物件導向的思想處理資料庫,它消除 了開發人員通常需要編寫大量數資料訪問**的需要。

系統必備

ef core 是乙個 .net standard 2.0 庫,因此它能夠在其它平台使用。

安裝 .net core sdk 即可使用。

ef core 可以在 xamarin 和 .net native 等其他 .net 實現上執行。

不同資料庫需要 ef core 資料庫提供程式支援。

安裝相關包

microsoft.entityframeworkcore

microsoft.entityframeworkcore.design

microsoft.entityframeworkcore.tools

微軟支援的程式

microsoft.entityframeworkcore.sqlserver

microsoft.entityframeworkcore.sqlite

microsoft.entityframeworkcore.inmemory

用命令列演示

1.首先建立乙個新專案

dotnet new console -o efgetstarted

cd efgetstarted

2.然後需要安裝 ef core,請為要作為目標物件的 ef core 資料庫提供程式安裝程式包。在這裡使用的是sqlite,有關可用提供程式的列表,請參閱資料庫提供程式。

dotnet add package microsoft.entityframeworkcore.sqlite 

dotnet add package microsoft.entityframeworkcore.design

dotnet restore

3.建立模型:定義模型的上下文和實體類

4.建立資料庫

dotnet tool install--global dotnet-ef

dotnet add package microsoft.entityframeworkcore.design

dotnet ef migrations add initialcreate

dotnet ef database update

在 visual studio演示

建立 asp.net core web應用程式

通過控制台新增 install-package microsoft.entityframeworkcore.sqlite

建立模型:

在startup裡面使用依賴注入註冊上下文

通過遷移工具建立資料庫:

開啟程式包管理控制台 輸入 add-migration initialcreate 建立遷移檔案  update-database  更新資料庫

EFCore 從入門到精通 1(總覽

支援多種資料庫 mssql mysql,sqlite,inmemory 支援linq查詢 支援反向工程,可以將資料庫的架構和efcore模型進行同步 支援遷移,efcore模型的更改可以通過遷移到同步到資料庫架構中 支援日誌記錄 事件和診斷 支援使用原生的sql語句進行資料操作,類似半自動orm e...

EFCore 入門遇到的幾個問題

public voidconfigureservices iservicecollection services json 檔案 connectionstring 查詢官方文件得知 json 配置的字串少乙個s,connectionstring connectionstrings 還遇到一次,加了s...

03 EF Core筆記之查詢資料

ef core使用linq進行資料查詢。我們可以通過下面的 進行簡單的查詢 獲取全部資料 var blogs context.blogs.tolist 獲取單個實體 var blog context.blogs.single b b.blogid 1 篩選 var blogs context.blo...