本文源码下载地址:http://www.80cxy.com/Blog/ResourceView?arId=202403191532545995NAAqJh
系列教程地址:http://www.80cxy.com/Blog/ArticleView?arId=202403191517574161ay3s5V
本文在项目中使用Migration工具创建数据库,主要包括三个方面的内容,一是在SignUp.Domain项目中创建数据库实体类,二是在SignUp.Infrastructure创建数据库实体配置,也就是实体属性与数据库字段的对应关系配置,三是创建DbContext类,数据库连接存放系统环境变量里面。
项目创建了WebApplicationBuilderExtensions类用于写相关配置代码,如数据库连接配置、Swagger、Cors、Redis等配置。以及实体类的一些基类。
一、包引用
SignUp.Common 项目安装如下包:
Install-Package Swashbuckle.AspNetCore、
Install-Package System.Data.SqlClient
Install-Package AsmResolver.DotNet -Version 5.0.1
Install-Package Microsoft.EntityFrameworkCore -Version 7.0.3
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 7.0.3
Install-Package MediatR
SignUp.Infrastructure项目安装如下包:
Install-Package Microsoft.EntityFrameworkCore -Version 7.0.3
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 7.0.3
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 7.0.3
SignUp.WebApi项目安装如下包:
Install-Package Microsoft.EntityFrameworkCore.Design -Version 7.0.3
二、创建相关实体类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
三、创建实体配置类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
四、创建DbContext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
五、创建DbContextFactory类供Migration工具操作数据库使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
六、执行Migration命令创建数据库
Add-Migration init
Update-database
附:WebApplicationBuilderExtensions源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
项目解决方案截图如下:
学习交流