AspNetBoilerPlate中为主机提供租户默认值实体的解决方案
创始人
2024-09-20 07:00:55
0
  1. 创建一个名为“ITenantDefaultsProvider”的接口,该接口定义了获取租户默认值实体的方法:
public interface ITenantDefaultsProvider where TEntity : IEntity
{
    TEntity GetTenantDefaults(int? tenantId);
}
  1. 实现一个名为“DefaultTenantDbContext”的类,该类继承自“AbpDbContext”,并在其中添加一个“DefaultTenantEntities”属性,该属性返回为传入的泛型参数提供默认值的方法。例如:
public class DefaultTenantDbContext : AbpDbContext
{
    public DbSet MyEntities { get; set; }

    public DefaultTenantDbContext(DbContextOptions options) 
        : base(options)
    {

    }

    public virtual TEntity GetDefaultValues() 
        where TEntity : IEntity
    {
        var entityType = typeof(TEntity);

        if (entityType == typeof(MyEntity))
        {
            return new MyEntity { TenantId = 1, Name = "Default Name" } as TEntity;
        }

        return null;
    }
}
  1. 实现一个名为“MultiTenantDefaultValuesEntityDto”的类,该类继承自“FullAuditedEntityDto”,并添加一个名为“TenantId”的整型属性。例如:
public class MultiTenantDefaultValuesEntityDto : FullAuditedEntityDto, IMustHaveTenant
    where TEntityDto : IEntityDto
    where TEntity : IEntity
{
    public int TenantId { get; set; }

    public TEntityDto EntityDto { get; set; }
}
  1. 实现一个名为“NullTenantDefaultValuesProvider”的类,该类继承自“ITenantDefaultsProvider”,并在其中实现获取为null值的租户的默认值实体的方法:
public class NullTenantDefaultValuesProvider : ITenantDefaultsProvider where TEntity : IEntity
{
    public TEntity GetTenantDefaults(int? tenantId)
    {
        return null;
    }
}
  1. 在OnModelCreating()方法中设置默认的实体

相关内容

热门资讯

透视真的!wpk有没有脚本,德... 透视真的!wpk有没有脚本,德扑圈透视,高科技教程(从来真的是有挂);wpk有没有脚本黑科技是一款具...
透视能赢!wepoker底牌透... 相信很多朋友都在电脑上玩过wepoker底牌透视脚本app吧,但是很多朋友都在抱怨用电脑玩起来不方便...
透视科技!hhpoker透视脚... 透视科技!hhpoker透视脚本安卓,wpk有没有脚本,实测发现(有挂技巧)1、ai辅助优化,发牌逻...
透视好友房!智星德州菠萝透视插... 透视好友房!智星德州菠萝透视插件工具,hhpoker透视工具,详细教程(先前是有挂)1、每一步都需要...
透视免费!wepoker辅助下... 透视免费!wepoker辅助下载,wepoker辅助器安装包,一分钟了解(有挂辅助挂);1、游戏颠覆...
透视好友房!aapoker辅助... 透视好友房!aapoker辅助插件工具,wpk辅助软件多少钱一个,今日百科(有挂了解)1、完成aap...
透视系统!wpk透视辅助方法,... WePoke高级策略深度解析‌;透视系统!wpk透视辅助方法,佛手大菠萝有挂吗,科技教程(素来存在有...
透视软件!wpk脚本辅助器,竞... 透视软件!wpk脚本辅助器,竞技联盟透视插件,可靠技巧(原本真的是有挂);玩家必备必赢加哟《1367...
透视辅助!智星菠萝辅助,wpk... 透视辅助!智星菠萝辅助,wpk有脚本吗,玩家必看科普(有挂透明);1、机器人多个强度级别选择2、发牌...
透视好友!wpk辅助器是真的吗... 透视好友!wpk辅助器是真的吗,hhpoker免费透视脚本,我来教教你(有挂辅助挂);一、软件透明挂...