2009-10-24 4 views
1

J'ai un problème bizarre que je ne peux pas trouver une solution pour:L'utilisation ObjectDataProvider comme source de liaison donne erreur SQL

Je l'ai fait une petite application WPF écrit en C# qui utilise un joint SQL Server Express. base de données mdf que je manipule ensuite via LINQ.

J'ai un ListView sur le formulaire qui datacontext est défini sur .DataContext = dr.FindAllBuyOrders() qui renvoie un objet IQueryable BuyOrder. Tout cela fonctionne très bien. Cependant, quand je fais la même chose par XAML avec le ObjectDataProvider:

<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> 

puis-je obtenir l'erreur suivante:

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. 

Répondre