首页 > 其他分享 >基于ABP的AppUser对象扩展

基于ABP的AppUser对象扩展

时间:2023-11-16 10:23:14浏览次数:48  
标签:IMId UId 扩展 ABP OneTimeRunner static propertyBuilder AppUser

 

在ABP中AppUser表的数据字段是有限的,现在有个场景是和老系统用户对接,需要在AppUser表中添加一个UId和IMId字段。本文以AppUser表扩展UId和IMId字段为例进行介绍。

一.在Abp默认解决方案Test.Identity.EntityFrameworkCore更改IdentityEfCoreEntityExtensionMappings类,该操作会向AbpUser实体添加UId和IMId属性

public static class IdentityEfCoreEntityExtensionMappings
{
private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); public static void Configure()
{
OneTimeRunner.Run(() =>
{
ObjectExtensionManager.Instance
.MapEfCoreProperty<IdentityUser, string>(
"UId",
(entityBuilder, propertyBuilder) =>
{
propertyBuilder.HasMaxLength(128);
}
).MapEfCoreProperty<IdentityUser, string>(
"IMId",
(entityBuilder, propertyBuilder) =>
{
propertyBuilder.HasMaxLength(128);
}
);
}); }
}

二.数据库迁移和更新

1.设置DbMigrator为启动项,VS视图中打开"程序包管理控制台"

默认项目勾选 Test.Identity.EntityFrameworkCore

2.数据库迁移

输入命令add-migration add_appuser_UId

3.数据库更新

 update-database
 

标签:IMId,UId,扩展,ABP,OneTimeRunner,static,propertyBuilder,AppUser
From: https://www.cnblogs.com/yuxia/p/17835600.html

相关文章

  • wasmedge 轻量&可扩展&可移植的webassembly 运行时
    wasmedge是一个cncf的沙箱项目,提供了一个强大的webassembly运行时包含的特性高性能 利用了llvm进行AOT编译优化云原生的扩展 提供了非阻塞的网络以及webservice能力的rust,c,jssdk,包含了mysql数据库驱动,keyvalue存储,同时包含了ai的推理支持提供了比较完备的js支......
  • 扩展 KMP——Z 函数
    本文下标从\(0\)开始。建议:前置知识。扩展KMP(Z函数)我们已经认识了前缀函数了。它是维护一个字符串的所有前缀的最长公共真前后缀的长度——\[\overbrace{s_0\dotss_{\pi(i)-1}}~s_{\pi(i)}\dotss_{i-\pi(i)}~\overbrace{s_{i-\pi(i)+1}\dots\color{red}s_i}~s_{i+1}......
  • Docker PHP中安装gd扩展并生成图形验证码
    在容器中执行:aptinstalllibjpeg62-turbo-devlibfreetype6-dev-ydocker-php-ext-configuregd--enable-gd--with-freetype--with-jpegdocker-php-ext-installgd可运行:php--rigd查看安装结果,重启docker容器。图形验证码示例代码:<?phpsession_start();functi......
  • Spring Event 业务解耦神器,大大提高可扩展性,好用到爆!
    来源:blog.csdn.net/weixin_42653522/article/details/1171519131、前言ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口提供的。如果将实现了ApplicationListener接口的bean部署到容器中,则每次将ApplicationEvent发布到Applicatio......
  • 灵活、可用、高扩展,EasyMR 带来全新 Yarn 的队列管理功能及可视化配置
    YARN(YetAnotherResourceNegotiator)是Hadoop生态系统中的资源调度器,主要用于资源管理和作业调度。YARN自身具备队列管理功能,通过对YARN资源队列进行配置和管理,实现集群资源的分配,以满足不同应用和用户的需求。YARN的引入为集群在利用率、资源统一管理和数据共享等方面带来......
  • Nacos共享配置(shared-configs)和扩展配(extension-config)
    原文地址:https://www.jianshu.com/p/8715072d3f4c一、共享配置(shared-configs)和扩展配(extension-config)日常开发中,多个模块可能会有很多共用的配置,比如数据库连接信息,Redis连接信息,RabbitMQ连接信息,监控配置等等。那么此时,我们就希望可以加载多个配置,多个项目共享同一个......
  • fastify-request-context fastify request 级别的存储支持扩展
    fastify-request-context是一个fastify插件基于nodejs的asynchooks的处理,比较方便,尤其我们是需要进行基于request进行一些扩展的时候实际上不少框架都类似类似的能力(比如javaweb框架的httpServletSession,sparkjava的requestattribute)参考使用注册以及使用......
  • pbootcms 前台筛选功能扩展到任意字段
    上一篇中提到后台增加了自定义的筛选条件,选择的是author字段,在前台同样需要依据author内容筛选,默认的pboot:selectfield=*仅支持ext_抬头且是选择类型的字段,在前台如果用pboot:selectfield=author是无显示的。apps-home-controller-parsercontroller.php#995addliselect......
  • 什么是 SAP Commerce Cloud 集成扩展包
    SAPCommerceCloud集成扩展包(IntegrationExtensionPack)提供开箱即用的解决方案,将SAPCommerceCloud与S/4HANA、ERP、CRM以及SAPMarketingCloud或SAPSalesCloud等一系列应用程序集成。这些集成解决方案使Commerce的客户能够快速启动并运行SAPCommerceClou......
  • 2023你需要使用的最佳VSCode扩展插件
    选择最佳的VisualStudioCode(以下简称VSCode)扩展插件对于提高开发效率和改善编程体验非常重要。下面将详细介绍一些广受欢迎且功能丰富的VSCode扩展插件,包括编辑器增强、语言支持、调试工具、项目管理、版本控制、代码质量和主题美化等方面。希望这份指南能够帮助您在开......