Le concepteur WPF ne se charge pas lors de la liaison d'une source de données à partir d'une structure d'entité

StackOverflow https://stackoverflow.com/questions/345947

Question

MODIFIER: j'ai soumis un rapport de bogue et Microsoft a reconnu qu'il s'agissait d'un bogue. Il n'y a actuellement pas d'ETA sur quand il sera corrigé.

Rapport de bogue: https: / /connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=386982

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

J'ai une solution structurée de la manière suivante.

  • Projet de structure d'entité
  • Projet d'accès aux données
  • projet d'application WPF

L'application WPF appelle des méthodes dans le projet d'accès aux données qui extrait ses données du projet de structure d'entité et les lie en XAML.

par exemple.

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

Le problème que j'ai, c'est que le concepteur de VS 2008 ne se charge pas lorsque j'appelle des fonctions du projet d'accès aux données, je peux toutefois compiler et exécuter la solution correctement.

Lorsque je crée une fonction dans le code derrière le XAML et que je l’utilise au lieu du projet d’accès aux données, cela fonctionne correctement et le concepteur se charge réellement. Le problème se produit lorsque je passe un appel au projet d’accès aux données.

Le message d'erreur que je reçois du concepteur est

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

J'ai la chaîne de connexion suivante dans le fichier App.config du projet WPF et du projet d'accès aux données

<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" />

J'utilise VS 2008 SP1, .NET 3.5 SP1, Vista 32 bits

Était-ce utile?

La solution

Oui, ça craint. J'ai eu à traiter avec cela avant. La meilleure chose à faire est de faire en sorte que la fonction de contrôleur renvoie des données factices en mode Création.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top