【发布时间】:2015-06-24 13:56:15
【问题描述】:
我正在使用代码优先实体框架制作一个简单的 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 类中还有其他属性;我只是从基础开始。
非常感谢您抽出宝贵时间。如果我不清楚或者您是否需要任何其他信息,请告诉我。
它显示了类似于我上面描述的两种方法。添加新的 UserInfo 表与向现有表中添加字段相比有什么优势?
【问题讨论】:
-
如果
Player类中的信息需要注册,那么它应该是User表的一部分
标签: c# asp.net-mvc entity-framework registration