Код: Выделить всё
public byte[]? ProfilePicture { get; set; }
Код: Выделить всё
< /code>
, а затем код < /p>
private async Task LoadFiles(InputFileChangeEventArgs e)
{
MemoryStream ms = new MemoryStream();
await e.File.OpenReadStream().CopyToAsync(ms);
var bytes = ms.ToArray();
_user.ProfilePicture = bytes;
await UserManager.UpdateAsync(_user);
Input.ProfilePicture = bytes;
}
Обновление
Я создал новую страницу Razor для загрузки изображения (я удалил код, он не является необходимым для полученной ошибки)
Код: Выделить всё
@using BlazorIdentity.Data
@using Microsoft.AspNetCore.Identity
@rendermode RenderMode.InteractiveServer
@inject AuthenticationStateProvider AuthenticationStateProvider
@inject UserManager UserManager
@code {
[Parameter] public ApplicationUser? User { get; set; } = default!;
private async Task LoadFiles(InputFileChangeEventArgs e)
{
MemoryStream ms = new MemoryStream();
await e.File.OpenReadStream().CopyToAsync(ms);
var bytes = ms.ToArray();
User.ProfilePicture = bytes;
await UserManager.UpdateAsync(User);
}
}
system.invalidoperationException: экземпляр типа объекта 'ApplicationUser' не может быть отслеживается, потому что другой экземпляр с тем же значением ключа для {'id'} уже отслеживается. При прикреплении существующих сущностей убедитесь, что прикреплен только один экземпляр объекта с заданным значением ключа. Рассмотрите возможность использования «dbContextOptionsBuilder.EnablesSIvitiveAtalogging», чтобы увидеть противоречивые значения ключей.
Я не изменяю идентификатор , я изменяю значение в приложении . Просмотр Visual Studio 2022. Я добавил несколько новых полей. Но посмотрите на это. Экземпляр контекста перед выполнением предыдущей операции. Обычно это вызвано различными потоками одновременно с использованием одного и того же экземпляра DBContext. Для получения дополнительной информации о том, как избежать проблем с потоком с DBContext, см.>
Подробнее здесь: https://stackoverflow.com/questions/773 ... t-identity
Мобильная версия