我有一个 ASP.NET Core MVC 应用程序。我正在使用 ASP.NET Identity 进行用户管理。每个用户都可以登录该应用程序并拥有自己的页面,他们可以在其中保存和修改他们最喜欢的电影。
我的问题是用户如何识别电影?
我的第一个猜测是将电影列表添加到用户类,但我觉得这是错误的,因为用户类应该只包含有关身份的数据。
class User : IdentityUser
{
public List<Movie> MovieList { get;set; }
}
我的第二个想法是将 UserId 添加到 Movie 类中,但这感觉就像再次混合模型......这会使在 Controller 中检索数据有些难看......
class Movie
{
public string Title { get; set; }
public string Author { get; set; }
public string UserId { get; set; }
}
我刚刚开始我的 ASP.NET 冒险,所以我在这里有点困惑。向用户添加用户数据(不涉及身份)的官方正确方法是什么?
最佳答案
您可以创建一个单独的模型来保存 UserId 和 MovieId。例如:
class UserFavouriteMovies
{
public int Id { get; set; }
public int MovieId {get; set; }
public int UserId { get; set; }
}
然后您可以根据登录用户显示此表中的所有电影。
关于c# - 如何在 ASP.NET 中向用户添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54871535/