В отличие от обычного, у меня есть код, который на самом деле работает, но мне интересно, если это единственный (или лучший подход).
Основная идея заключается в том, что у меня есть существующее приложение, которое вручную переносит слой данных в Entity Framework.В качестве компромисса, чтобы минимизировать изменения кода, я работаю с существующими методами, которые, как правило, используют более автономный подход.Например, у меня есть много вещей, подобных этому:
UpdateNote(int noteId, string note)
Мне кажется, у меня есть метод, который работает для этого типа обновления без необходимости повторной выборки:
var context = new MyEntities();
context.Configuration.ValidateOnSaveEnabled = false;
var note = new Model.Note{ Id = noteId, Note = ""};
context.Notes.Attach(note);
note.Note = "Some Note";
context.SaveChanges();
Этонемного некрасиво (хотя и достаточно кратко), поэтому я хотел бы знать, есть ли лучший подход для использования с EF?Есть ли недостатки этого метода, кроме потери встроенной проверки?
Это шаблон, который будет использоваться во всем моем приложении.