public interface ITenantDefaultsProvider where TEntity : IEntity
{
    TEntity GetTenantDefaults(int? tenantId);
}
 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;
    }
}
   public class MultiTenantDefaultValuesEntityDto : FullAuditedEntityDto, IMustHaveTenant
    where TEntityDto : IEntityDto
    where TEntity : IEntity
{
    public int TenantId { get; set; }
    public TEntityDto EntityDto { get; set; }
}
    public class NullTenantDefaultValuesProvider : ITenantDefaultsProvider where TEntity : IEntity
{
    public TEntity GetTenantDefaults(int? tenantId)
    {
        return null;
    }
}
  
                    上一篇:ASPNETBoilerplate中使用复杂对象作为输入模型进行Get请求的方法
                
下一篇:aspnetboilerplate自带的React模板出现了很多'应该是赋值或调用函数,但却看到了表达式”的错误提示。