注:以下內容均由網上資源整理而來
通過數據庫連接信息自動生成【數據庫上下文類(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的實例就可以直接使用了。