首页 > 其他分享 >AbpVnext系列<三> 添加种子项目

AbpVnext系列<三> 添加种子项目

时间:2024-06-22 09:00:45浏览次数:24  
标签:AidenAdminDbContext 类库 DbM AbpVnext builder AidenAdmin 添加 种子 public

一、src下面增加DbMigrations类库,注意是要.Net Framework 类型的类库,不能是.Net Standard 的。

 二、添加类库后为项目添加如上三个项目

appsetting.json    配置信息

{
  "ConnectionStrings": {
    "AidenAdmin": "Server=127.0.0.1;port=3306;Database=AidenAdmin;User=root; Password=root"
  }

}
View Code

DbM_AidenAdminDbContext    上下文

namespace AidenAdmin.DbMigrations
{
    [ConnectionStringName(AidenAdminDbProperties.ConnectionStringName)]
    public class DbM_AidenAdminDbContext : AidenAdminDbContext
    {
        public DbM_AidenAdminDbContext(DbContextOptions<AidenAdminDbContext> options)
            : base(options)
        {

        }

        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);

        }
    }
}
View Code

AidenAdminDbMigrationsContextFactory   上下文初始化文件

 public class AidenAdminDbMigrationsContextFactory : IDesignTimeDbContextFactory<DbM_AidenAdminDbContext>
    {
        public DbM_AidenAdminDbContext CreateDbContext(string[] args)
        {
            var configuration = BuildConfiguration();

            var builder = new DbContextOptionsBuilder<AidenAdminDbContext>()
                .UseMySql(ServerVersion.AutoDetect("AidenAdmin"));

            return new DbM_AidenAdminDbContext(builder.Options);
        }

        private static IConfigurationRoot BuildConfiguration()
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: false);

            return builder.Build();
        }
    }
View Code

 

标签:AidenAdminDbContext,类库,DbM,AbpVnext,builder,AidenAdmin,添加,种子,public
From: https://www.cnblogs.com/choii/p/18259882

相关文章

  • blender4.1添加骨骼复制位置和复制旋转约束代码(Armature-Biped_Root)
    添加旋转旋转约束importbpy#定义骨架中骨骼的映射关系bone_mapping={"mixamorig:Hips":"Pelvis","mixamorig:LeftUpLeg":"Left_Thigh","mixamorig:LeftLeg":"Left_Calf","mixamorig:LeftFoot&q......
  • ImmutableMultiDict 添加字段
    ImmutableMultiDict是Flask中处理HTTP请求中的多值字典,它是不可变的,意味着一旦创建,其内容不能被修改。但是,你可以通过复制并修改它的方式来添加字段。以下是一个如何添加字段到ImmutableMultiDict的例子:fromwerkzeug.datastructuresimportImmutableMultiDict#......
  • YIA主题侧边栏如何添加3D旋转标签云?
    WordPress站点侧边栏默认的标签云排版很一般,而3D旋转标签云就比较酷炫了。下面boke112百科就以YIA主题为例,跟大家说一说如何将默认的标签云修改成3D旋转标签云,具体步骤如下:1、点此下载3d标签云文件(密码:2917),解压后将3d.js文件上传到/wp-content/themes/yia/assets/js/文件夹内......
  • buildroot --- BR2_EXTERNAL(添加外部 package,不改变 buildroot 任何内容)
    make-C$(buildroot文件夹路径)BR2_EXTERNAL=$(BR2_EXTERNAL_XXX_PATH),可以不修改buildroot/package路径下的内容实现编译引用外部packageBR2_EXTERNAL_XXX_PATH文件夹需要包含如下三个文件:external.descexternal.mkConfig.inexternal.mk包含所有package的mk文......
  • 向 splitContainer1 控件中添加子窗体
    先上效果图: 方法已经封装好了,可以直接用: publicvoidFormControl(Formform){//首先判断容器中是否有其他窗体,如果有,则先关闭foreach(Controliteminthis.splitContainer1.Panel2.Controls){if(itemisForm){((Form......
  • linux添加用户批处理脚本
    目录分步执行添加用户并设置密码赋予用户docker权限赋予用户sudo权限批处理及在线执行命令整合静态资源服务器配置fluent风格在线执行划重点:curlhttp://{host}/add_user.sh|sh-s"password"分步执行添加用户并设置密码添加用户developer,uid与groupId均为1024,登录默......
  • 【winform】ListBox如何给item项添加hover
    1、绑定move事件listBox1.MouseMove+=newMouseEventHandler(listBox_MouseMove);2、编写代码privatevoidlistBox_MouseMove(object?sender,MouseEventArgse){ListBox?listBox=senderasListBox;//获取鼠标在ListBox中的位置int......
  • YOLOv8改进 | Neck | 添加双向特征金字塔BiFPN【含二次独家创新】
    ......
  • pbootcms上系统日志添加爬虫头分类功能
    因为pbootcms模板框架种默认的系统日记记录有爬虫信息,但是爬虫头又没分类查询,为了方便查询添加了一个爬虫头分类选择下拉框。1.在apps/admin/view/default/system/syslog.html中添加爬虫头分类选择下拉框功能:<formaction="{url./admin/Syslog/index}"method="get"class......
  • buildroot --- 新添加一个 package(应用)
    参考资料:https://buildroot.org/docs.html buildroot-slides.pdf章节 IntegratingnewpackagesinBuildroot  以下基于RK3308SDK(与SDK关系不大,其他SDK类似) 在app文件夹下新建个文件夹wifitest,里面新建两个文件main.c#include<stdio.h>intmain(int......