Hi @maliming,
Thanks for your assitance. It worked.
do you want to change this translation?
https://github.com/abpframework/abp/blob/dev/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/ExceptionHandling/Localization/tr.json#L15
Yes I do.
Hi,
I want to override abp's messages like "EntityNotFoundErrorMessage". I've tried inheriting resources but it didn't work.
Any ideas will be appreciated.
Thanks.
Your entity interface should be defined as follows:
export interface Entity<TKey> {
id: TKey;
...
}
Hi,
I've a validator class which inherits FluentValidaton's abstract class described as AbstractValidator<T>
. I inject IRepository<MyEntity>
within the constructor. Then I use this repository in a private method of my validator. Before 4.3.0 upgrade this code works fine. But after the upgrade it throws an exception that says "Cannot access a disposed context instance...". And also if I inject IUnitOfWorkManager
and start a new unit of work by using scope, my code works fine again. What is the problem that lies behind, any ideas?
public class MyDtoValidator : AbstractValidator<MyDto>
{
private readonly IRepository<MyEntity, long> _repository;
private readonly IUnitOfWorkManager _unitOfWorkManager;
public MyDtoValidator(IRepository<MyEntity, long> repository,
IUnitOfWorkManager unitOfWorkManager)
{
_repository = repository;
_unitOfWorkManager = unitOfWorkManager;
RuleFor(cf => cf.Property).NotEmpty().MustAsync((dto, key, cancellationToken) => MyAsyncMethod(dto)).WithMessage((dto, field) =>
{
return "message";
}); ;
}
private async Task<bool> MyAsyncMethod(MyDto dto)
{
using (var uow = _unitOfWorkManager.Begin(true)) // without this line, it crashes.
{
var query = await _repository.GetQueryableAsync();
query = query.Where(x => x.Property == dto.Property);
var existingDto = await _repository.AsyncExecuter.FirstOrDefaultAsync(query);
return !(existingDto != null && dto.Id != existingDto.Id);
}
}
}
Thanks for your attention.
Hi,
I think the problem is clear and easy to reproduce. Also I've linked a related problem. I cannot share the source code. It's a corporate project and contains sensitive information.
Thanks.
Hi,
I've added an entity to my context which has a navigation property to tenants table. Migration file's been created with success. But when I try to run DbMigrator app, it throws an exception like this:
And my entity's config is like this:
gl.HasOne(g => g.Tenant).WithMany().HasForeignKey(g => g.TenantId);
How can I solve this problem?
Thanks.
PS: Related with this post
It seems to be working. I've missed it because of an intellisense issue. Thanks for your help.
That's not working while creating a tenant. Have you ever tested it? Can you provide a working example for IdentityUser entity?
Thanks.
Hi,
I've added extension column to users table which is a foreign key to another table. While creating a new tenant, framework tries to create an admin user for that tenant but it fails because of this extension column which is null while creating the admin user. How can I resolve this issue?
Thanks for your help.