Skip to content

Commit

Permalink
fix(blazor): use AddExternalAsync in forms
Browse files Browse the repository at this point in the history
  • Loading branch information
pogromistik committed Apr 3, 2024
1 parent 4bf2bc6 commit 2987365
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/Sitko.Core.Blazor/Forms/BaseRepositoryForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,9 @@ protected override async Task<FormSaveResult> AddAsync(TEntity entity)
{
using var scope = CreateServicesScope();
var repository = scope.ServiceProvider.GetRequiredService<TRepository>();
var result = await repository.AddAsync(entity);
//Т.к. здесь создаётся новый scope, то при использовании .AddAsync поломаются все формы, в которых есть связи many-to-many
//(при создании сущности будет попытка создания и связанных сущностей, не смотря на то, что они уже есть)
var result = await repository.AddExternalAsync(entity);

return new FormSaveResult(result.IsSuccess, result.ErrorsString);
}
Expand Down

0 comments on commit 2987365

Please sign in to comment.