在实际应用程序中使用ASPNETDB.mdf。如何与其他数据库一起使用?

时间:2012-04-17 15:07:38

标签: c# asp.net visual-studio createuserwizard aspnetdb

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

2 个答案:

答案 0 :(得分:0)

您想使用内置于.NET的the Profiles feature

答案 1 :(得分: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