EDIT: J'ai soumis un rapport de bogue et Microsoft a reconnu qu'il s'agissait d'un bogue. Il n'y a actuellement aucun ETA sur quand il sera réparé.Le concepteur WPF ne se charge pas lors de la liaison de la source de données depuis le framework d'entité
Rapport bogue:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=386982
Commentaires officiel: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.
- Entité cadre projet
- projet d'accès aux données
- application WPF projet
L'application WPF appelle des méthodes dans le projet d'accès aux données qui obtient ses données du projet-cadre de l'entité et il se fixe dans XAML.
par exemple.
<UserControl.Resources>
<ObjectDataProvider x:Key="tokens"
ObjectType="{x:Type ctl:MerchantNetworkController}"
MethodName="ListMerchantNetworkTokens" />
</UserControl.Resources>
Le problème que j'ai est que le concepteur VS 2008 ne se charge pas quand j'appel à des fonctions du projet d'accès aux données, je peux toutefois compiler et exécuter l'amende de solution.
Lorsque je crée une fonction dans le code derrière le code XAML et l'utilise à la place du projet d'accès aux données, cela fonctionne correctement et le concepteur se charge réellement. Le problème se produit juste lorsque je fais 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 App.config du projet WPF et le 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