Wpf 使用ObjectDataProvider作为绑定源会产生SQL错误
我有一个奇怪的问题,我想不出解决办法: 我制作了一个用C#编写的小WPF应用程序,它使用一个附加的SQLServerExpress.mdf数据库,然后通过LINQ进行操作 我在datacontext设置为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
的表单上有一个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.