Wpf 使用ObjectDataProvider作为绑定源会产生SQL错误

Wpf 使用ObjectDataProvider作为绑定源会产生SQL错误,wpf,xaml,sql-server-express,objectdataprovider,Wpf,Xaml,Sql Server Express,Objectdataprovider,我有一个奇怪的问题,我想不出解决办法: 我制作了一个用C#编写的小WPF应用程序,它使用一个附加的SQLServerExpress.mdf数据库,然后通过LINQ进行操作 我在datacontext设置为的表单上有一个ListView。datacontext=dr.FindAllBuyOrders(),它返回一个IQueryable BuyOrder对象。这一切都很好。但是,当我使用ObjectDataProvider通过xaml执行相同操作时: <ObjectDataProvider M

我有一个奇怪的问题,我想不出解决办法:

我制作了一个用C#编写的小WPF应用程序,它使用一个附加的SQLServerExpress.mdf数据库,然后通过LINQ进行操作

我在datacontext设置为
的表单上有一个ListView。datacontext=dr.FindAllBuyOrders()
,它返回一个IQueryable BuyOrder对象。这一切都很好。但是,当我使用ObjectDataProvider通过xaml执行相同操作时:

<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>
我找到了解决办法:

connectionstring以数据库的相对路径而不是绝对路径存储。请参阅此链接的更多信息:

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.