Что касается простых минимальных обновлений в EF, вы можете сделать их, прикрепив объект к контексту следующим образом:
string AppendNote(int key, string note)
{
using (MyEntities _Context = new MyEntities())
{
var _Record = new Record { Id = key };
_Context.Entry(_Record).State = System.Data.EntityState.Unchanged;
_Record.Notes = note; //a simple update
_Context.SaveChanges();
}
}
Однако вы хотите добавить к текущему значению. Приведенный ниже код немного запутан из-за анонимно типизированной переменной _R , но он должен извлечь только столбец Notes и добавить к нему:
string AppendNote(int key, string note)
{
using (MyEntities _Context = new MyEntities())
{
var _R = _Context.Records
.Select(x=>new {Id = x.Id, Notes=x.Notes})
.Where(x=>x.Id == key)
.First();
var _Record = new Record { Id = _R.Id, Notes=_R.Notes };
_Context.Entry(_Record).State = System.Data.EntityState.Unchanged;
_Record.Notes+= note;
_Context.SaveChanges();
}
}