tnblog
首页
视频
资源
登录

ABP 多租户数据共享

5209人阅读 2022/1/18 15:03 总访问:1593173 评论:0 收藏:0 手机
分类: ABP

转载于:https://www.cnblogs.com/Martincheng/p/10185430.html


ABP开启多租户,实体继承了IMayHaveTenant或者IMustHaveTenant各个租户数据就自动过滤。

我的需求是宿主(管理租户的,租户上一级),能查询全部数据。

查询ABP文档有一个禁用过滤器概念

注入IUnitOfWorkManager

禁用过滤方法

  1. /* if (AbpSession.TenantId.ToString() == "1")//当前是租户xx查询全部数据
  2.    {
  3.                 //禁用MustHaveTenant过滤,这里还可以传多个租户参数
  4.           using (_IUnitOfWorkRepository.Current.DisableFilter(AbpDataFilters.MustHaveTenant))
  5.        {
  6.        //具体的业务逻辑
  7.         }
  8.        }
  9. */
  10. if (AbpSession.MultiTenancySide.ToString() == "Host")//当前是宿主查询全部数据,其实就是在说明的情况下可以禁用MayHaveTenant过滤
  11.             {
  12.                 using (_unitofwork.Current.DisableFilter(AbpDataFilters.MayHaveTenant))//禁用MayHaveTenant过滤
  13.                 {
  14.                 //using里面是具体的逻辑
  15.                     query = _entityRepository.GetAll();
  16.                     var count = await query.CountAsync();
  17.                     var entityList = await query
  18.                         .OrderBy(input.Sorting).AsNoTracking()
  19.                         .PageBy(input)
  20.                         .ToListAsync();
  21.                     // var entityListDtos = ObjectMapper.Map<List<GatherListDto>>(entityList);
  22.                     var entityListDtos = entityList.MapTo<List<GatherListDto>>();
  23.                     return new PagedResultDto<GatherListDto>(count, entityListDtos);
  24.                 }
  25.             }


评价

.netcore3.1 ABP+vue 实战 (一)

ABP前言一个应用程序框架和起点的ASP.NET MVC web应用程序与最佳实践和最流行的工具!(它是这样说的)1.项目的创建创建项...

ABP框架的介绍和基用法

一、什么是ABP框架? ABP框架全称为“ASP.NETBoilerplateProject”,中文翻译为“ASP.NET样板项目”,诞生的主要目的就是...

ABP数据库迁移

让我们来了解数据库迁移吧!还坑了我好久哇!一、首先二、出现程序包后按以下步骤做如果没按照以上步骤做的话你输入的是add...

ABP添加菜单(服务端添加菜单项)

一 首先创建好一个项目二、找到Navigation结尾类,在类中找到SetNavigation方法,按照模板中提供的菜单添加方法添加MenuIte...

ABP 框架之Navicat 误删数据库怎么恢复

前言:hello 大家好 我们又见面了 我是小付今天我tmd手贱 不小心把数据库干没了一言难尽啊,话不多说一起来看看吧。上次我...

ABP框架中用插件生成复选框(神坑)

前言:hello ,各位老铁们 五一收假了 也该收心了 今天和小付一起来看看我遇到的问题吧!今天要说的是用插件生成复选框上次...

EF多种更新方法。EF修改,Entity Framework修改。ABP vnext ef 更新封装

[TOC] 方法1:直接执行更新的sql语句过于简单不说了 方法2:先查询在更新Users result = oapEntities.Users.Where(a =&gt...

ABP tatable插件实现页面跳转查询数据

columnDefs:[ { targets:0, data:&quot;identification&quot;, render:function(data){ //此处是跳转页面连接(根指定...

ABP swagger方法重载

代码:services.AddSwaggerGen(c =&gt; { c.ResolveConflictingActions(apiDescriptions =&gt; apiDescriptions.First()); });

ABP项目下载

下载链接:https://aspnetboilerplate.com/Templates版本视情况而定1.2.

ABP 视图生成

一.先在数据库生成一个视图,如下:二.在ABP程序的Core层创建与数据库里视图所对应的实体如下:三.在ABP程序的EntityFrame...

ABP Xml为Swagger接口页添加详细注释

我们选中我们Application层的项目,右键“属性”,勾选为Xml生成文档,如下图所示。在你的 项目名.Web.Host 的startup目录...

ABP 控制台的基本操作

Update-Database -Migration:0 (删除表结构,受用于数据库,它把数据库的表结构删了)drop-database(数据库删除)Remove-...

ABP 自动映射 AutoMapper

转载:https://www.cnblogs.com/sugarwxx/p/13298800.html自动映射有如下几种:AutoMap,AutoMapFrom和AutoMapTo1.AutoMap...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术