Estoy intentando actualizar un objeto que anteriormente he guardado con ADO.NET Entity Framework 4.1 (CodeFirst)Actualización de una referencia a un objeto secundario en el marco de la entidad 4.1 (CodeFirst)
El empleo clase tiene las siguientes propiedades ...
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; }
}
el inicial crear obras bien, pero la actualización sólo se compromete cambios en las cadenas ..
Si cambio de los objetos secundarios por ejemplo, la propiedad de JobType
JobTypeA
a JobTypeB
- t El cambio no está comprometido ...
No estoy buscando realizar un cambio a JobType, solo a Job.
using (var context = new JobContext())
{
context.Jobs.Attach(job);
context.Entry(job).State = EntityState.Modified;
context.SaveChanges();
}
Tener un vistazo a SQL - las identificaciones ni siquiera están siendo enviados para la Actualización - sin embargo, son para la inserción inicial!
"Esta es una situación típica que se vuelve mucho más simple si expone claves externas como propiedades en su modelo" ESTO. Esto debe incluirse en cada EF-tutorial. Es increíble cómo hace que las cosas "simplemente funcionen". –
@EugenTimm ¿Cómo funciona eso al actualizar un separado? ¿Actualizas la propiedad de navegación o el FK? –