= GetConnectionStringFromConfiguration(); } /* This constructor is used by DbMigrator...实现DbMigrator迁移程序 使用DbMigrator迁移程序可以一次性执行多个服务的迁移任务,当然我们也可以每个服务单独去执行dotnet ef database update这个命令,如果不嫌麻烦的话...同时DbMigrator程序可以添加一些初始化数据的DataSeeder。 在前面我们DbMigrator只是创建了个项目,并没有实现功能,接下来我们就需要实现DbMigrator了。...using Volo.Abp.MultiTenancy; using Volo.Abp.TenantManagement; using Volo.Abp.Uow; namespace FunShow.DbMigrator...System.Threading.Tasks; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; namespace FunShow.DbMigrator
Acme.BookStore.Application | | +---Acme.BookStore.AuthServer //认证服务 | | +---Acme.BookStore.DbMigrator...2、迁移项目 运行xxxx.DbMigrator 3、运行网关,认证服务,基础服务。...版本创建项目目录结构如下: +---aspnet-core | +---src | | +---Acme.BookStore.Application | | +---Acme.BookStore.DbMigrator
2.1.1、调整数据库连接字符串 在 ABP 生成的模板项目中,整个项目的配置文件 appsettings.json 文件存在于三个地方,.DbMigrator、.HttpApi.Host、.IdentityServer...Pwd=myPassword;" }, 2.1.2、执行数据库迁移 在调整完数据库连接配置之后,就可以执行数据库的迁移操作,从而实现初始化项目模板中内置的一些数据表结构 or 初始化数据 这里,将 .DbMigrator...因为移除了单元测试的相关类库,从项目依赖关系图中就可以看到,整个解决方案中,包含了三个最顶层的项目,.IdentityServer、.HttpApi.Host、.DbMigrator,其它类库之间通过相互引用...当然,在上面进行模板功能的精简时,已经将 .IdentityServer、.DbMigrator 这一块进行了整体的移除 2.3.1、合并 EntityFramework Core 相关功能类库 因为这里选择了...这里还有一项需要注意,从上图中的第 27 行可以看到,这里获取的是 .DbMigrator 这个控制台应用中的配置文件,所以这里也需要同步修改成获取 .HttpApi.Host 项目中的配置文件 自此,
设想通过appsettings.json,临时添加配置,然后执行.DbMigrator迁移数据。...requireClientSecret, requirePkce, corsOrigins: corsOrigins ); } } 修改.DbMigrator
WeChatMiniProgramConsts.GrantType) { application.Permissions.Add($"gt:{WeChatMiniProgramConsts.GrantType}"); } 在 DbMigrator...ClientId": "MyProjectName_WeChatMiniProgram", "ClientSecret": "1q2w3e*" } } } } 运行 DbMigrator
课程内容主要步骤记录: 【】所包含的是对应项目名 1、生成项目 abp new ,并编译全部 2、修改连接字符串: 【DbMigrator】修改连接字符串,并执行这个项目,就实现数据库的创建和写入种子数据... 类中注入 Repository 和 GuidGenerator类型的两个对象, 借助它们来添加种子数据——三本书的信息Book 8、执行【DbMigrator
第二,BookStore项目下有一个Acme.BookStore.DbMigrator目录,这是一个控制台程序,专门用来生成数据迁移的,我们只要在这个目录下的appsettings.json内配置数据库链接就可以
然后就是添加迁移更新数据库了: Add-Migration Added_AppUser_Properties Update-Database 也可以不用update,运行DbMigrator项目来更新
FunShow.Shared.Localization -f net7.0 dotnet new classlib -n FunShow.Shared.EventData -f net7.0 dotnet new console -n FunShow.DbMigrator...PackageReference Include="Volo.Abp.EventBus.Abstractions" Version="7.0.0" /> DbMigrator
Address = address; Age = age; Birthday = birthday; } } 运行 Address.DbMigrator
执行完成后,打开解决方案,先启动Acme.BookStore.DbMigrator项目来初始化数据库: ? ? ?
ABP还支持为每个模块单独配置数据库(如果你不需要分库,可以忽略以下内容),修改DbMigrator、IdentityServer项目的appsettings.json配置文件: ?
DropTable("dbo.Posts"); DropTable("dbo.Blogs"); } } 发觉了没,跟Migrator.Net及其相像,通过继承DBMigrator
8、其他层设计分析 至于其他层就很简单了,Abp中,剩下的就是迁移层了: .DbMigrator其实是一个控制台层,配置好数据库连接字符串,就可以直接生成项目了。
FunShow.AdministrationService -t module --no-ui abp new FunShow.IdentityService -t module --no-ui 创建完后删除多余的项目,authserver,DbMigrator
领取专属 10元无门槛券
手把手带您无忧上云