diff --git a/src/Sitko.Core.Blazor/Forms/BaseRepositoryForm.cs b/src/Sitko.Core.Blazor/Forms/BaseRepositoryForm.cs index c6ca2240..2d40d0fc 100644 --- a/src/Sitko.Core.Blazor/Forms/BaseRepositoryForm.cs +++ b/src/Sitko.Core.Blazor/Forms/BaseRepositoryForm.cs @@ -65,7 +65,9 @@ protected override async Task AddAsync(TEntity entity) { using var scope = CreateServicesScope(); var repository = scope.ServiceProvider.GetRequiredService(); - var result = await repository.AddAsync(entity); + //Т.к. здесь создаётся новый scope, то при использовании .AddAsync поломаются все формы, в которых есть связи many-to-many + //(при создании сущности будет попытка создания и связанных сущностей, не смотря на то, что они уже есть) + var result = await repository.AddExternalAsync(entity); return new FormSaveResult(result.IsSuccess, result.ErrorsString); }