0

首先,我是新人。我正在.NET 中创建一个网站,但我对一些事情感到困惑。使用 CreateUserWizard 控件时,会自动创建一个名为 aspnetdb.mdf 的数据库文件。我正在创建一个二十一点游戏,因此需要为每个用户初始化诸如 totalWins、totalGamesPlayed 等值。我的问题是,在 .NET 中这样做的最佳方法是什么?我应该将字段添加到 aspnetdb.mdf 中的用户表还是使用用户表创建一个单独的文件?不管怎样,我如何填充这个表,为每个新用户添加一条新记录?

4

2 回答 2

0

您想使用.NET 内置的 Profiles 功能。

于 2012-04-17T15:11:13.443 回答
0

我不会乱用 aspnetdb.mdf 中的 Users 表,因为它包含个人信息,例如用户名等。您应该创建一个名为 User_Score 的单独表并处理该表。您可以使用 user_id(或任何合适的键)为 Users 表创建外键。

就最初填充数据而言,有很多方法可以做到这一点,一种可能是使用触发器,一旦在 User 表中创建记录,就会初始化 User_Score 表中的记录。

一种方法是在 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 回答