我正在使用代码第一实体框架创建一个简单的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表与向现有表添加字段有什么好处?
答案 0 :(得分:-1)
向ApplicationUser类添加属性。此外,我建议您将其重命名为播放器,因此代码将更好地匹配域语言。