próbuję zaktualizować obiekt, który już wcześniej zapisany z EntityFramework 4.1 (CodeFirst)Aktualizowanie odwołanie do obiektu podrzędnego w Entity Framework 4.1 (CodeFirst)
Klasa Praca ma następujące właściwości ...
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; }
}
początkowy tworzyć działa dobrze, ale aktualizacja popełnia tylko zmiany strun ..
Jeśli zmienię obiekty podrzędne np JobType
obiekt z JobTypeA
do JobTypeB
- T zmienił się nie jest zobowiązany ...
Nie szukam zmiany w JobType - tylko Job.
using (var context = new JobContext())
{
context.Jobs.Attach(job);
context.Entry(job).State = EntityState.Modified;
context.SaveChanges();
}
zaglądając do SQL Profiler - identyfikatory nie są jeszcze wysyłane do aktualizacji - jednak są one na początkowym wkładem!
"Jest to typowa sytuacja, która staje się znacznie prostsza, jeśli ujawnisz klucze obce jako właściwości w swoim modelu" THIS. To powinno być zawarte w każdym samouczku EF. To niewiarygodne, jak to sprawia, że rzeczy "po prostu działają". –
@EugenTimm Jak to działa, gdy aktualizujesz odłączone? Czy aktualizujesz właściwość nawigacji lub FK? –