0

まず、私は新しいです。.NETでWebサイトを作成していますが、いくつかのことに混乱しています。CreateUserWizardコントロールを使用すると、aspnetdb.mdfというデータベースファイルが自動的に作成されます。私はブラックジャックゲームを作成しているので、ユーザーごとにtotalWins、totalGamesPlayedなどの値を初期化する必要があります。私の質問は、.NETでこれを行うための最良の方法は何ですか?aspnetdb.mdfのUsersテーブルにフィールドを追加する必要がありますか、それともUsersテーブルを使用して別のファイルを作成する必要がありますか?とにかく、新しいユーザーごとに新しいレコードを追加して、このテーブルにデータを入力するにはどうすればよいですか?

4

2 に答える 2

0

.NETに組み込まれているプロファイル機能を使用したい。

于 2012-04-17T15:11:13.443 に答える
0

aspnetdb.mdfのUsersテーブルは、ユーザー名などの個人情報を含むことを目的としているため、いじりません。User_Scoreという別のテーブルを作成し、そのテーブルで作業する必要があります。user_id(または適切なキー)を使用して、Usersテーブルへの外部キーを作成できます。

最初にデータを入力する限り、これには多くのアプローチがあります。Userテーブルにレコードが作成されるとすぐに、User_Scoreテーブルのレコードを初期化するトリガーを使用することもできます。

1つのアプローチは、Userテーブルにこれと同様のトリガーを作成することです。

CREATE TRIGGER myTrigger 
   ON User 
   AFTER INSERT
AS BEGIN
   -- INSERT RECORD IN THE User_Score table here
   -- populating the appropriate fields. Example:
  INSERT INTO User_Score (username,columna, columnb, columnc) 
  SELECT username, 0,0,0 from inserted
END
于 2012-04-17T15:19:22.440 に答える