Я пытаюсь обновить объект, который я ранее сохранил с помощью EntityFramework 4.1 (CodeFirst)
Класс Job имеет следующие свойства ...
public class Job
{
[key]
public int Id { get; set; }
public string Title { get; set; }
public Project Project { get; set; }
public JobType JobType { get; set; }
public string Description { get; set; }
}
Первоначальное создание работает нормально, но обновление фиксирует изменения только в строках ..
Если я изменяю дочерние объекты, например, JobType
Свойство от JobTypeA
до JobTypeB
- изменение не зафиксировано ...
Я не собираюсь фиксировать изменение JobType - только для Job.
using (var context = new JobContext())
{
context.Jobs.Attach(job);
context.Entry(job).State = EntityState.Modified;
context.SaveChanges();
}
Взглянув на SQL Profiler - идентификаторы даже не отправляются для обновления - но они предназначены для начальной вставки!