usar tutorial que porque mvc modelo framework first espaƱol ejemplo crear code entity-framework edmx entity-model

entity framework - tutorial - Las tablas no se muestran al volver a agregarlas al modelo de entidad(edmx)



porque usar entity framework (5)

Tengo un db con 5 mesas. Al principio, agregué esas tablas, pero luego decidí eliminar algunas debido a algún error de compilación de la relación.

Ahora, cuando quiero volver a agregarlos, estoy abriendo el archivo edmx -> actualizar el modelo de la base de datos ... No veo esas tablas en la pestaña Agregar, sino solo en la pestaña "Actualizar".

¿Cómo puedo agregarlos de nuevo?


Además de la lista anterior de referencias que deben eliminarse del modelo, considere eliminar el elemento AssociationSetMapping también en caso de que su tabla tenga una relación asociativa con otras tablas.


Desea volver a agregar una entidad después de que se elimine en el modelo.
Además de editar el archivo edmx, hay otra forma de hacerlo.
Tendrá que borrar temporalmente la tabla de la base de datos.

Nota: solo me gustaría esto si la base de datos no está en producción todavía.

Así que en SQL Server Management Studio primero crea un script :
haga clic derecho en la (s) tabla (s) que corresponden a la entidad que falta en su modelo. Seleccione ''Script Table as'', ''CREATE To'', ''New Query Editor Window''.

El segundo paso es eliminar la tabla . Haz clic derecho nuevamente y selecciona ''Eliminar''. Confirmar la eliminación.

De vuelta en Visual Studio hacer una actualización del modelo .

Vuelva a SQL Server Management Studio y ejecute el script ''crear'' que acaba de crear.
La tabla se agregará nuevamente a su base de datos.

En Visual Studio, ahora puede hacer una actualización nuevamente , su tabla se mostrará en la pestaña ''agregar''.


Leí esta y otras opciones de búsqueda, pero finalmente encontré otra respuesta que me ayudó a resolver este problema.

Desde el mensaje de error parece que una de su tabla / vista no tiene una clave principal. EF necesita que cada tabla tenga una clave principal para generar claves de entidad. Es posible que aún pueda ejecutar su aplicación, pero le sugiero que agregue claves primarias como se le advirtió.

Enlace que resolvió mi problema.

Actualizado

Si alguna vez lo hizo todo bien, aún no refleja los cambios, ya sea agregar una nueva columna o cambiar el tipo de datos.

La mejor manera de esto es intentar actualizar manualmente, aún no hay esperanzas, entonces, como se sugiere en @mathijsuitmegen, elimine y agregue la tabla, pero esta es la última opción preferible.


Para volver a agregar una tabla a su modelo, primero deberá eliminar la tabla de su modelo. (se puede ver una lista de tablas en el árbol [model.Store] (vea el panel '' Explorador de modelos ''; puede abrirla desde el menú del botón derecho del mouse). Cuando ejecute ''Actualizar modelo desde la base de datos ...'' la tabla aparecerá en la pestaña ''Agregar'' en el primer paso del ''Asistente de actualización''.

Pasos para completar:

  1. Cierra tu modelo en Visual Studio.
  2. Abra su archivo .edmx en un editor de texto.
  3. Busque y elimine los elementos de la entidad XML (vea las notas a continuación).
  4. Abre tu modelo en Visual Studio.
  5. Haga clic en Actualizar modelo de la base de datos.

Para eliminar todas las referencias a una tabla en su Modelo:

  • En el elemento ''EntityContainer'', elimine todos los elementos secundarios ''EntitySet'' que tienen el atributo ''Nombre'' establecido en el valor [TableNameToReAdd].
  • En el elemento ''EntityContainer'', elimine todos los elementos secundarios ''AssociationSet'' donde exista un elemento ''End'' que tengan su atributo ''EntitySet'' establecido en el valor [TableNameToReAdd].
  • En el elemento ''EntityContainer'', elimine todos los elementos secundarios ''EntityType'' donde tengan el atributo ''Nombre'' establecido en el valor [TableNameToReAdd].
  • En el elemento ''EntityContainer'', elimine todos los elementos secundarios de ''Asociación'' donde exista un elemento ''Fin'' que tenga su atributo ''Función'' establecido en el valor [TableNameToReAdd].

Una solución más fácil está en el Model Browser bajo

[modelName].Store -> Tables/ViewS

eliminar la tabla que no aparece. Luego haga clic derecho en el modelo " update from database " y la tabla debería estar allí.