Исходя из комментария к вашему сообщению, значение столбца CreatedBy
всегда получает свое значение от подключенного пользователя, поэтому вам необходимо выполнить следующие шаги:
Во-первых, вам нужно настроить DI о том, какполучите текущего подключенного пользователя, как показано ниже, в ваш ConfigureServices
из Startup
класса:
services.AddScoped<IPrincipal>(
provider => provider.GetService<IHttpContextAccessor>().HttpContext.User);
Во-вторых, введите экземпляр IPrincipal
в DbContext
, как показано ниже:
public ManagementContext(DbContextOptions<ManagementContext> options, IPrincipal principal)
: base(options)
{
this.principal = principal;
}
Наконец, при установке значения столбца CreatedBy
вы получаете текущего пользователя, находя его по значению this.principal.Identity.Name
.