¿Cómo harías una operación de actualización con CTP 5 usando DbContext y usando el patrón Repository? Anteriormente con EF 4.0, se podría hacer como a continuación.Entity Framework CTP 5 - Patrón de depósito - haciendo actualizaciones
_context.Customers.AddObject(item);
_context.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified);
¿Hay alguna razón de por qué EF no proporciona una manera fácil de actualizar las entidades "desconectadas". No deseo consultar el archivo db y copiar todas las propiedades al objeto que se devuelve desde la consulta. En otras palabras, EF debe tener un método de actualización que tome en la entidad (similar al método Add). Si la clave de entidad ya existe en la base de datos, actualice la entidad con los valores actuales. es decir, ¿por qué deberíamos hacer "Adjuntar" y luego copiar todas las propiedades al objeto adjunto. Para mí, parece redundante copiar todas las propiedades de las entidades solo para actualizar cuando el objeto "desconectado" ya existe.
Eso es exactamente lo que estaba buscando. Gracias. Tengo otra pregunta al respecto que se formula en el comentario en http://stackoverflow.com/questions/4167033/entity-framework-poco-with-foreign-keys. Déjame saber lo que piensas. "¿Cómo harías esto usando DbContext en EF CTP 5 y con" Ado.net DbContext generator "? No hay ningún código de corrección, por lo que al establecer DirectorId no se borra Director. Siempre se establece movie.Director = null después de configurar DirectorId my única opción? " – Jonna
Lo siento, realmente no sé, no he usado el generador de DbContext hasta ahora. – Slauma
BTW: Si no obtiene respuestas satisfactorias aquí sobre CTP5, el foro de publicación previa de EF podría ser otro buen lugar para preguntar: http://social.msdn.microsoft.com/Forums/en-US/adonetefx/threads – Slauma