kohan_kohan
@kohan_kohan

Как обновлять сущность в entity framework со связью один к одному ?

Здравствуйте. Столкнулся со следующей проблемой при работе с entity framework. Есть модели:

public class Test
    {
        [Key]
        public int Id { get; set; }

        [Required]
        public string Title { get; set; }

        [Required]
        public int CategoryId { get; set; }

        public virtual Category Category { get; set; }

        [Required]
        public virtual TestsDescription TestsDescription { get; set; }
        ..........
    }

 public class TestsDescription
    {
        [Key]
        public int Id { get; set; }

        ..........
    }


Но если объект нужно обновить, а делаю я это следующим образом:

void IRepositoryForEntity<T>.Update(T entity)
        {
           ............
            _db.Entry(entity).State = EntityState.Modified;
        }


Тогда данные, которые непостредтвенно находятся в таблице с тестами обновляются, но дальше, связанный объект TestDescription не обновляется.
Подскажите, как можно решить данную проблему ?
  • Вопрос задан
  • 2664 просмотра
Решения вопроса 1
dabrahabra
@dabrahabra
.NET Developer
Согласно MSDN для TestDescription тоже нужно изменять статус на Modified вручную.
Как вариант, посмотрите вот этот пакет: GraphDiff
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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