Wie verwende ich LINQ to Entities in Visual Basic?
-
06-07-2019 - |
Frage
Ich habe eine .NET-Lösung mit zwei Projekten erstellt:
-
ToyData (Visual Basic-Klassenbibliothek)
-
Toyone (Visual Basic WPF-Anwendung)
Das ToyData Projekt enthält Toy.edmx , ein ADO.NET Entity Data Model generiert aus einer Datenbank namens Toy.
Das Toyone Projekt enthält die Window1.xaml.vb Datei:
1 Imports ToyData 2 3 Class Window1 4 5 Private Sub Window1_Loaded( _ 6 ByVal sender As System.Object, _ 7 ByVal e As System.Windows.RoutedEventArgs) _ 8 Handles MyBase.Loaded 9 10 Dim dc As New ToyEntities 11 Label1.Content = (From c As Client In dc.ClientSet _ 12 Select c).First 13 14 End Sub 15 16 End Class
Es wirft diese Laufzeitausnahme in der automatisch generierten Toy.Designer.vb Datei:
The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.
Was mache ich falsch?
Lösung
Ich habe dieses Problem vor zwischen einem Service-Projekt und einem Testprojekt (Objekte, die verwenden die Daten in dem Dienst definiert).
gesehenWenn Sie einen Rechtsklick auf „neue ToyEntities “ und Definition gehen, und halten Bohren in ... Sie werden bis zu einem gewissen automatisch generiert erhalten Code, der eine Verbindungszeichenfolge aus einer Konfigurationsdatei abruft .
Überprüfen Sie die ToyData Projekt für eine Konfigurationsdatei. Kopieren Sie die Werte in eine App.Config Datei (es kann nicht existieren noch) nicht für das andere Projekt.