EF Code-first MVC:我应该将字段添加到默认的AspNetUsers表中,还是创建另一个与AspNetUsers表相关的“UserInfo”表?

时间:2015-06-24 13:56:16

标签: c# asp.net-mvc entity-framework registration

我正在使用代码第一实体框架创建一个简单的MVC应用程序。我正在尝试使用内置的用户注册/登录。它为我提供了默认的AccountController和ASP User tables

我的其他实体是玩家,游戏和锦标赛:

public class Player
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public List<Game> Games { get; set; }
    public List<Tournament> Tournaments { get; set; }
}

public class Game
{
    public int Id { get; set; }
    public string Title { get; set; }
    public List<Player> Players { get; set; }
    public List<Tournament> Tournaments { get; set; } 
}

 public class Tournament
{
    public int Id { get; set; }
    public List<Player> Players { get; set; }
    public List<Game> Games { get; set; }

}

EF提供these tables

每个登录的人都是玩家。我希望每个玩家都有密码和用户名。我应该删除Players表并将Player属性添加到提供的User类和AspNetUsers表中吗?或者我应该使用外键来创建Players表和AspNetUsers表之间的关系吗?

这些选项中的一个或两个是可行/可取的吗?

另外,请注意,Players,Games和Tournaments课程中还有其他属性;我刚刚从基础开始。

非常感谢你的时间。如果我不清楚或者您是否需要任何其他信息,请告诉我。

编辑: 刚刚发现:http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx

它显示了我上面描述的两种方法。添加新的UserInfo表与向现有表添加字段有什么好处?

1 个答案:

答案 0 :(得分:-1)

向ApplicationUser类添加属性。此外,我建议您将其重命名为播放器,因此代码将更好地匹配域语言。