tutorial net mvc framework first example español c# entity-framework

c# - net - entity framework database first



¿Cómo obtengo Entity Framework para actualizar los tipos complejos? (2)

Encontré otra forma de hacerlo sin eliminar el tipo complejo. Puede actualizar su Tipo complejo y Visual Studio agregará las columnas modificadas. Así es cómo:

  1. Abra su archivo .edmx y vaya al navegador modelo.
  2. Si su proceso almacenado cambió, haga clic con el botón derecho en cualquier área blanca en el navegador modelo y seleccione Actualizar modelo desde la base de datos, haga clic en "Finalizar". Esto actualizará su procedimiento almacenado.
  3. 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.
  4. Haga clic en "Obtener información de la 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.

¡Deberias hacer eso!

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 cambios en el procedimiento almacenado, que probablemente no sea el mejor enfoque.


Hay una manera más fácil de lograr eso, mira here SO. Agrega cierta metainformación al procedimiento almacenado, que EF usa para generar el tipo de devolución apropiado para usted.

La parte de metainformación del procedimiento almacenado no se ejecuta, solo informa qué columnas y tipos de datos devuelve.