yarosroman
@yarosroman
C# the best

В EF Core не сохраняется подчиненная сущность?

На контроллер приходить сущность
public class IdentityUser
    {
        public int Id { get; set; }
        public string UserName { get; set; }
        public string Login { get; set; }
        public string PasswordHash { get; set; }
        public int RoleId { get; set; }

        public virtual List<UserDivision> UserDivisions { get; set; }
  }

    public class UserDivision
    {
        public int IdentityUserId { get; set; }
        [JsonIgnore]
        public IdentityUser IdentityUser { get; set; }

        public int DivisionId { get; set; }
        [JsonIgnore]
        public Division Division { get; set; }
    }

код контроллера

[HttpPut("{id}")]
        public async Task<IActionResult> PutIdentityUser([FromRoute] int id, [FromBody] IdentityUser identityUser)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != identityUser.Id)
            {
                return BadRequest();
            }
            _context.Entry(identityUser).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IdentityUserExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return NoContent();
        }

сущность UserDivisions, не сохраняется в БД.
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы