Frage

EDIT: Ich habe einen Fehlerbericht vorgelegt und Microsoft haben erkennen an, dass es ein Fehler ist. Es gibt derzeit keine ETA auf, wenn es befestigt wird.

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

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

Ich habe eine Lösung in der folgenden Art und Weise strukturiert ist.

  • Entity Framework Projekt
  • Datenzugriff Projekt
  • WPF-Anwendung Projekt

Die WPF-Anwendung ruft Methoden in dem Datenzugriffsprojekt, das es Daten aus dem Entity Framework Projekt erhält und bindet es in XAML.

z.

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

Das Problem, das ich habe, ist, dass der Designer VS 2008 wird nicht geladen, wenn i Funktionen von dem Datenzugriffs Projekt nennt, kann ich jedoch kompilieren und die Lösung gut laufen.

Wenn ich erstelle eine Funktion in dem Code hinter der XAML und Verwendung, der anstelle des Datenzugriffs-Projektes es in Ordnung und der Designer tatsächlich Lasten arbeitet. Das Problem nur auftritt, wenn ich einen Anruf an den Datenzugriff Projekt zu machen.

Die Fehlermeldung i vom Designer bekommen, ist

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

Ich habe die folgende Verbindungszeichenfolge in der App.config des WPF-Projektes und das Datenzugriffs Projekt

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

Ich bin mit VS 2008 SP1, .NET 3.5 SP1, Vista 32-Bit

War es hilfreich?

Lösung

Ya, dieses saugt. Ich habe vor, dieses zu beschäftigen hatte. Das Beste, was Sie tun können, ist Ihre Controller-Funktion gefälschte Daten, wenn in der Entwurfsansicht zurückkehren machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top