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.
War es hilfreich?

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:

Einbetten von SQL Express, um mit LINQ in SQL zu verwenden, und Benutzerinstanzen können Schmerzen sein

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