2008-12-06 9 views
8

EDIT: He enviado un informe de error y Microsoft ha confirmado que se trata de un error. Actualmente no hay ETA activada cuando se solucionará.El diseñador de WPF no se cargará al vincular el origen de datos desde el marco de la entidad

Informe Bug:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=386982

Comentarios oficial:http://social.msdn.microsoft.com/Forums/en-US/vswpfdesigner/thread/ca3cac55-c1de-4e65-9543-e95484ad78c5/

tengo una solución estructurada de la siguiente manera.

  • proyecto marco
  • proyecto de acceso de datos
  • proyecto de aplicación de WPF

La aplicación Entidad WPF llama a métodos en el proyecto de acceso de datos que recibe su datos del proyecto marco de la entidad y se une en XAML.

p. Ej.

<UserControl.Resources> 
     <ObjectDataProvider x:Key="tokens" 
          ObjectType="{x:Type ctl:MerchantNetworkController}" 
          MethodName="ListMerchantNetworkTokens" /> 
</UserControl.Resources> 

El problema que tengo es que el diseñador de VS 2008 no se carga cuando llamo funciones del proyecto de acceso a datos, sin embargo puedo compilar y ejecutar la multa solución.

Cuando creo una función en el código detrás del XAML y la uso en lugar del proyecto de acceso a datos, funciona bien y el diseñador realmente carga. El problema simplemente ocurre cuando realizo una llamada al proyecto de acceso a datos.

El mensaje de error que recibo de que el diseñador es

"The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid" 

Tengo la siguiente cadena de conexión en el app.config del proyecto WPF y el proyecto de acceso a datos

<add name="Entities" 
    connectionString="metadata=C:\EFModel\Model.csdl|C:\EFModel\Model.ssdl|C:\EFModel\Model.msl; 
     provider=System.Data.SqlClient; 
     provider connection string='Data Source=localhost;Initial Catalog=database;Persist Security Info=True;User ID=username;Password=password;MultipleActiveResultSets=True'" 
     providerName="System.Data.EntityClient" /> 

estoy usando VS 2008 sp1, .NET 3.5 sp1, Vista 32 bit

Respuesta

2

Ya, esto apesta. He tenido que lidiar con esto antes. Lo mejor que puede hacer es hacer que su función de controlador devuelva datos falsos en la vista de diseño.

Cuestiones relacionadas