1. 程式人生 > >.net core EFCORE以資料庫為中心建立實體類

.net core EFCORE以資料庫為中心建立實體類

1、使用EFCORE 需要下載nuget 包 在程式包管理器輸入

Install-Package Microsoft.EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.Tools

Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design

2、逆向模型(輸入資料庫連線地址)

Scaffold-DbContext       "Server=.;Database=test;Trusted_Connection=True;"Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

Models 為生成的實體的新建資料夾名稱

在models資料夾下找到xxxxContext 刪除OnConfiguring(DbContextOptionsBuilderoptionsBuilder) 方法,然後建立一個構造器

publicBloggingContext(DbContextOptions<BloggingContext> options)
: base(options)
{ }

3、修改startup 

ConfigureServices    中新增services.AddDbContextPool<BloggingContext>(options=> options.UseSqlServer(connection))

4、修改實體

如果資料庫結構更改了使用

Scaffold-DbContext       "Server=.;Database=test;Trusted_Connection=True;"Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force 命令來修改

efcore 官方地址:https://docs.microsoft.com/zh-cn/ef/core/index