Die Verwendung von ObjectDataprovider als Bindungsquelle gibt einen SQL -Fehler an
-
06-07-2019 - |
Frage
Ich habe ein seltsames Problem, für das ich keine Lösung finden kann:
Ich habe eine kleine WPF -App erstellt, die in C# geschrieben wurde und eine angehängte SQL Server Express .MDF -Datenbank verwendet, die ich dann über Linq manipuliert.
Ich habe eine Liste in dem Formular, auf das Datacontext festgelegt ist .DataContext = dr.FindAllBuyOrders()
Das gibt ein iQueryable Buyorder -Objekt zurück. Das alles funktioniert gut. Wenn ich jedoch mit dem ObjectDataprovider über XAML das gleiche mache:
<ObjectDataProvider MethodName="FindAllBuyOrders" ObjectType="{x:Type local:DataRepository}" x:Key="dataBuyOrders" />
<ListView Name="listViewBuyOrders" VerticalContentAlignment="Top" ItemsSource="{Binding Source={StaticResource dataBuyOrders}}" ItemTemplate="{StaticResource listViewBuyOrders}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
Dann bekomme ich den folgenden Fehler:
An attempt to attach an auto-named database for file
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Data.mdf
failed. A database with the same name exists, or specified file
cannot be opened, or it is located on UNC share.
Lösung
Ich fand die Lösung:
Der ConnectionString wurde mit einem relativen Pfad zur Datenbank anstelle des absoluten Speichers gespeichert. Weitere Informationen finden Sie in diesem Link:
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow