Si el modelo es pequeño, es probable que sea más fácil de simplemente regenerarlo. Si prefiere solucionarlo, puede modificar el XML en el editor XML manualmente, antes o después de la conversión. El problema, en mi caso, era que los atributos de EntityType no eran correctos, específicamente el espacio de nombres era incorrecto. No estoy seguro de cómo funcionó correctamente en VS2008 pero no tenía el deseo de seguir adelante. Si no le importa perder el diseño de su modelo, la forma más fácil de solucionarlo es borrar todo dentro de la etiqueta <Diagram>
, de modo que se parece a esto:
<!-- Diagram content (shape and connector positions) -->
<edmx:Diagrams>
<Diagram Name="YourDiagramName">
</Diagram>
</edmx:Diagrams>
guardarlo y volver a abrir el modelo en el el diseñador. El problema debería resolverse ahora.
Si desea conservar su diseño, en lugar de simplemente eliminar todo dentro de la etiqueta <Diagram>
, deberá corregir los atributos de EntityType que no sean correctos. El truco es asegurarse de que se especifique el nombre de tipo completo. En mi caso, el espacio de nombres tenía algo extra: no estoy seguro de cómo llegó allí ni cómo funcionó en VS2008, pero corregirlo es el primer paso. Es posible que desee verificar el espacio de nombres y el nombre de la entidad mirando el código generado para el modelo.
Intenté esta solución tanto en VS2008 como en VS2010 y obtuve resultados diferentes. En VS2010, la simple corrección de los atributos de EntityType solucionó el problema de inmediato. En VS2008, recibí un error al volver a abrir el modelo, "El parámetro es incorrecto". Para resolver este problema, pude editar manualmente el XML nuevamente. Esta vez eliminé todas las etiquetas <AssociationConnector>
(y cualquier elemento secundario). Luego guardé el archivo y todo pareció funcionar nuevamente.
Hola Max. Acabo de actualizar una de nuestras soluciones y estoy teniendo el mismo problema que tú. ¿Has encontrado alguna solución a esto? –
No. Recreé todo desde cero. – Max