Обновление родительского объекта без изменения дочерних элементовC#

Место общения программистов C#
Ответить
Anonymous
 Обновление родительского объекта без изменения дочерних элементов

Сообщение Anonymous »

У меня отношения один-ко-многим... Я работаю в веб-среде (автономная среда). Представьте, что пользователь хочет обновить только родительский объект без необходимости загружать все дочерние объекты. Возможно ли это?

Это код:

Код: Выделить всё

public class Parent
{
public int Id { get; set; }

public string Description { get; set; }

public ICollection Children { get; set; }
}

public class Child
{
public int Id { get; set; }

public int ParentId { get; set; }

public Parent Parent { get; set; }

public string Data { get; set; }
}
Я хочу обновить описание родителя с идентификатором = 5, новое описание исходит от пользователя:

Код: Выделить всё

Parent parent = new Parent()
{
Id = 5, // I already know the user Id
Description = "new description from User";
Children = null; // I don't want the children to be changed
}

dbContext.Parent.Attach(parent);
dbContext.Entry(parent).State = EntityState.Modified;
dbContext.SaveChanges();
Я не уверен, правильный ли это подход? будут ли существующие дочерние элементы удалены (поскольку список дочерних элементов имеет значение null)?

Подробнее здесь: https://stackoverflow.com/questions/597 ... e-children
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»