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