Pregunta

En primer lugar he leído esta pregunta , pero este conocimiento no ayuda a resolver mis problemas.

En la inicial He creado el archivo edmx por Visual Studio. Los archivos generados con los nombres:

  • uqsModel.Designer.cs
  • uqsModel.edmx

Estos archivos se encuentran en la carpeta App_Code.

Y mi trabajo web aplicación normalmente. En Web de configuración generada connectionstring automáticamente.

<add name="uqsEntities" connectionString="metadata=res://*/App_Code.uqsModel.csdl|res://*/App_Code.uqsModel.ssdl|res://*/App_Code.uqsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=aemloviji\sqlexpress;Initial Catalog=uqs;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

Luego tuve que generar clases por el instrumento herramienta de edmgen (modo completo generación). Generado nuevos archivos con nombres:

  • uqsModel.cs
  • uqsModel.csdl
  • uqsModel.msl
  • uqsModel.ssdl
  • uqsViews.cs

que guardar la nueva clasificado a la carpeta donde edmx archivos que se encuentran antes, y eliminar archivos EDMX existentes. Y cuando la página redirrects a cualquier código del lado del servidor de páginas web falla. Y el problema:. No se puede cargar el recurso de metadatos especificada

Una idea, por favor.

¿Fue útil?

Solución

El problema parece estar relacionado con el hecho de que ha generado metadatos en forma de .csdl, .ssdl y archivos .msl, y sus puntos de conexión de cadena en el recurso que debe ser incorporada a la dll del proyecto (que es probable que no esté disponible en su sitio web).
La solución es corregir la trayectoria de los metadatos como la siguiente:

metadata=~\App_Code\uqsModel.csdl|~\App_Code\uqsModel.ssdl|~\App_Code\uqsModel.msl

Más información está disponible aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top