1

解決策がわからないという奇妙な問題があります。

接続された SQL Server Express .mdf データベースを使用する C# で記述された小さな WPF アプリを作成しました。これは、LINQ を介して操作します。

.DataContext = dr.FindAllBuyOrders()IQueryable BuyOrder オブジェクトを返す datacontextが設定されているフォームに ListView があります。これはすべてうまくいきます。ただし、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>

次に、次のエラーが表示されます。

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

1 に答える 1

2

私は解決策を見つけました:

接続文字列は、データベースへの絶対パスではなく相対パスで保存されていました。このリンクで詳細を参照してください。

Linq to SQL およびユーザー インスタンスで使用するために SQL Express を埋め込むのは面倒な場合があります

于 2009-10-24T11:28:22.627 に答える