Estoy usando Entity Framework (EF) para crear un tipo complejo a partir de un procedimiento almacenado. Recientemente, el procedimiento almacenado cambió (se agregaron más valores de devolución. Me gustaría actualizar el tipo complejo que se correlaciona con este procedimiento almacenado. ¿Es posible y, en caso afirmativo, cómo? Actualmente, elimino la función de importación y el tipo complejo cada vez que . almacenada cambios en el procedimiento, lo que es más probable no es el mejor enfoque¿Cómo obtengo Entity Framework para actualizar los tipos complejos?
38
A
Respuesta
101
he encontrado otra manera de hacer esto sin borrar el tipo complejo puede actualizar el tipo de complejo y Visual Studio agregará las columnas modificados he aquí cómo:..
- Abra su archivo .edmx y vaya al explorador de modelos
- Si su proceso almacenado cambió, haga clic con el botón derecho en cualquier área blanca en el navegador de modelos y seleccione Actualizar modelo de base de datos, haga clic en "Finalizar". Esto actualizará su procedimiento almacenado.
- Ahora profundice en XModel.edmx> XModel> EntityContainer: XEntities> Function Imports (X es el nombre de su entidad) y haga clic con el botón derecho en el que necesite actualizar. Seleccione Editar.
- Haga clic en "Obtener información de columna". Ahora, junto al botón de opción Tipo complejo, hay un botón Actualizar. Presione esto para actualizar su tipo complejo y luego presione el botón OK.
¡Eso debería hacerlo!
0
hay una manera más fácil de lograr que, mira here al SO. Agrega cierta metainformación al procedimiento almacenado, que EF usa para generar el tipo de devolución apropiado para usted.
La parte meta-información del procedimiento almacenado no se ejecuta, sólo se habla de las columnas y tipos de datos que devuelve.
Cuestiones relacionadas
- 1. propiedades requeridas en tipos complejos opcionales de Entity Framework
- 2. Cómo actualizar entidades relacionadas en Entity Framework
- 3. Actualizar declaración con Entity Framework
- 4. Entity Framework/SQL2008 - ¿Cómo actualizar automáticamente los campos LastModified para Entidades?
- 5. Cómo actualizar desde Entity Framework 4.3 a EF 5
- 6. ¿Cómo puedo actualizar automáticamente las importaciones de la función Entity Framework
- 7. Opcional [Obligatorio] en tipos complejos
- 8. Patrón para recuperar gráficos de objetos complejos con Patrón de repositorio con Entity Framework
- 9. ¿Cómo obtengo Entity Framework para que actualice solo las Propiedades modificadas en el SQL generado?
- 10. ¿Cómo uso editortemplates en MVC3 para tipos complejos?
- 11. ¿Por qué obtengo una NullReferenceException en System.Data.Entity.dll (Entity Framework)?
- 12. Entity Framework: ¿Actualizar un campo a un valor nulo?
- 13. Cómo actualizar no todos los campos de un objeto usando Entity Framework y EntityState.Modified
- 14. Entity Framework - actualizar objetos desde la base de datos
- 15. Hilo para el Entity Framework
- 16. Actualizar esquema de base de datos en Entity Framework
- 17. Entity Framework - Reciclar Tipo Complejo
- 18. Cómo crear Entity Framework ObjectContext?
- 19. Vistas y Entity Framework
- 20. de Entity Framework y anónimo Tipos de F #
- 21. Entity Framework Code First y colecciones de tipos primitivos
- 22. Entity Framework y multihilo
- 23. wsimport no usa tipos de entrada complejos
- 24. Entity Framework POCO - Actualizar una propiedad de navegación
- 25. Entity Framework OfType()
- 26. Entity Framework: Herencia y Incluir
- 27. ¿Cómo reutilizar las proyecciones en Entity Framework?
- 28. Usar la configuración con tipos complejos
- 29. Gestión de memoria para tipos en lenguajes complejos
- 30. Confundido sobre generadores para Entity Framework 4.1
Encontré 'Importaciones de funciones' en el siguiente lugar: 'Foo.edmx/Foo/EntityContainer: FooEntities/Function Imports' –
¡Tan intuitivo! ¿Por qué no pensé en eso?!?! +1 para tus habilidades de exploración VS, Halcyon. Muchas gracias. –
No es necesario hacer clic en "Obtener información de columna", hacer clic en "Actualizar" solo hará lo mismo. – SlimShaggy