Мне нужно обновить только одно или два свойства сущности.Другими словами, у меня есть сущность с Id, ParentId, Name и Description.
Проблема заключается в том, что при обновлении имени описание стирается, если оно уже существует в базе данных.
Это код:
internal void Update(ItemInfo itemInfo)
{
var item = new Item { Id = itemInfo.Id, ParentId = itemInfo.ParentId, Name = itemInfo.Name };
var entry = this.DbContext.Items.Attach(item);
if(item.ParentId!=null) entry.Property(x => x.ParentId).IsModified = true;
if(!(String.IsNullOrWhiteSpace(item.Name))) entry.Property(x => x.Name).IsModified = true;
this.SaveChanges();;
}
Я думал, что, поскольку я устанавливаю определенное свойство как измененное, будет обновляться только это свойство.
Или я должен получитьсущность из базы данных, а затем просто установить свойство и сохранить.Я хотел избежать двух поездок в базу данных для одного сохранения.