0

Visual Studio でデータベースをセットアップする手順が不足しているようです。「PhotoDatabase」というタイトルの .mdf データベースを作成しました。サーバー エクスプローラーで、次の列を持つ "tbl_Photo" という新しいテーブルを追加しました: Image_ID、Image、Thumbnail、Name、Description。

現在、私は PhotoRepository(.cs) クラスにいて、画像データをテーブルに追加しようとしていますが、テーブルが見つからないようです。

DataContext db = new DataContext(@"C:\Dev\MyFlickr\MyFlickr.WCF\App_Data\PhotoDatabase.mdf");
db.

どこを見ても、データベースの後にテーブル名が表示されるはずだと言われました。助けてください!

4

1 に答える 1

0

私はあなたの問題を見つけたと思います。テーブルをエンティティにマップするための dbml ファイルを作成していないようです。あなたがする必要があるのは、プロジェクトに新しいアイテムを追加することです。「データ」サブセクションの下に、「LINQ to SQL クラス」が表示されます。それを追加し、テーブルをサーバー エクスプローラー ウィンドウからそのクラスにドラッグします。その後、テーブルをエンティティとして表示できるようになり、上記のコード (またはそれに近いコード) が機能するはずです。たとえば、私はあなたが持っているようなファイルを作成し、次のコードが機能します:

DataContext db = new DataContext(@"C:\Temp\Test.mdf");
Table<Table1> myTable = db.GetTable<Table1>();

ただし、これを機能させるには、その dbml ファイルを作成し、デザイナーに Table1 を追加する必要がありました。このコードの使用方法の詳細については、次の MSDN 記事を参照してください: http://msdn.microsoft.com/en-us/library/bb399375.aspx

于 2012-04-10T20:53:25.633 に答える