私は、基本的な「モデルファースト」エンティティフレームワークの例を作成する最も簡単な方法を見つけるために一生懸命努力しています。ただし、実際のデータベースの生成、特にデータベースに対するSQLの実行に苦労しています。
ツール
- Visual Studio 2010
- SQL Server 2008 Express
プロセス
- 新しいクラスプロジェクトを作成する
- 「Database1.mdf」という名前の新しいサーバーデータベースアイテム(mdf)をプロジェクトに追加します
- 空のADO.netエンティティモデルを追加します
- 単純なエンティティを作成します(個人:ID、名前)
- VisualStudioによって作成されたDatabase1接続を選択してスクリプトを生成します
- スクリプトエディタを右クリックして、[SQLの実行...]オプションを選択します
- SQLEXPRESSにログインします
これは、データベース名「Database1」が見つからないと言って転倒する場所です。
「問題」は、SQLサーバーにDatabase1が接続されていないことです。Visual Studioが新しいデータベースを作成したときにデータベースをSQLExpressに接続するために使用することを100%確信しています(ステップ2)。これはもはや当てはまらないようです(VS2010のベータ版でさえそうしました)。誰かがこれを確認できますか?またはこれを実現する方法を教えてください。
接続されていないデータベースを使用するようにTSQLスクリプトを変更する方法はありますか?つまり、ファイルです。
SQL Management Studioまたはsqlcmdを使用してデータベースを接続できることはわかっていますが、Visual Studioを使用する最もクリーンな方法を見たいので、ソリューションを避けたいと思います。
理想的なソリューション(最も好ましい順に)
- Visual Studioを入手して、新しく作成したデータベースを接続します
- 生成されたSQLをファイルを指すように変更します
前もって感謝します。