6

.edmxファイルにいくつかのテーブルを作成し、[モデルからデータベースを生成]を選択し、データベースで.edmx.sqlファイルを手動で実行してテーブルを作成することにより、データベースを生成しています。

ただし、現在、ユーザーがプログラムを自分のデータベースに接続できるようにするセットアップダイアログを作成しています。context.CreateDatabaseテーブルと一緒にデータベースを作成するには、実行するだけで十分だと思いましたが、テーブルは作成されません。

最初にモデルから始めたときに、ユーザーが使用する独自のサーバーとデータベースを指定するときに、データベースとテーブルを作成するための推奨される方法は何ですか?

4

1 に答える 1

7

わかりました。テーブルとデータベースを作成する方法を考え出しました(必ずしも最良の方法とは限りません)。の結果をCreateDatabaseScript実行できます。

// create the database
db.CreateDatabase();
// grab the script to create the tables
string createScript = db.CreateDatabaseScript();
// execute the script on the database
db.ExecuteStoreCommand(createScript);

テーブルとデータベースがまだ作成されていないことを確認するためにいくつかのチェックを行う必要があります。そうしないと、アプリケーションがクラッシュします。

ただし、プロジェクトをコードファーストに切り替えることに挑戦します。うまくいけば、上記が探している人の助けになるでしょう。

于 2012-07-06T23:57:57.227 に答える