EntityFrameworkCore的簡單使用


注:以下內容均由網上資源整理而來

通過數據庫連接信息自動生成【數據庫上下文類(DbContext)】及【數據表模型類(Models)】

1.以MSSQL為例,新加.net core3.0控制台項目,並引用類庫:

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.SqlServer

 

2.進入工具=>NuGet包管理器=>程序包管理器控制台,輸入命令:

【Scaffold-DbContext "Data Source=xx.xx.xx.xx;Initial Catalog=Test;User ID=xx;Password=xx;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models】

然后按Enter執行。

 

3.執行后,可以看到項目中新建了OutputDir文件夾,並將【數據庫上下文類(DbContext)】及【數據表模型類(Models)】創建在其中。

 

 

 

注:執行該命令的項目必須包含入口方法,因而不能通過類庫項目執行該命令。

 

通過【數據庫上下文類(DbContext)】及【數據表模型類(Models)】自動生成數據庫

1.以MSSQL為例,新加.net core3.0控制台項目,並引用類庫:

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

新建【數據庫上下文類(DbContext)】及【數據表模型類(Models)】

 

 

 

 

 

2.之后在DbContext的實例中,通過Database.EnsureCreated()方法創建數據庫。

該方法會驗證數據庫是否存在,如果不存在則創建數據庫及表,並返回true;否則直接返回false

 

3.程序運行后,數據庫即可生成完畢。

 

EntityFrameworkCore簡單的依賴注入實例

1.appsettings.json添加數據庫連接配置

 

2.Startup.cs注冊EF服務到IServiceCollection

 

3.在要操作數據庫的類的構造函數中注入DbContext的實例就可以直接使用了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM