c# - 如何在 ASP.NET 中向用户添加数据

标签 c# asp.net

我有一个 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/

相关文章:

带锁的C#多线程导致死锁

c# - 是否为对象的功能和属性分配了单独的内存?

c# - ASP.net mvc 4 如何使用下拉菜单?

c# - Quartz.Net 2.0.1 触发器

c# - Windows Server 2008 R2 共同托管遗留 .Net 应用程序与 .Net Core 应用程序

c# - 在方法中获取 session 变量

c# - log4net AdoNetAppender 在数据库中插入 "Null"字符串而不是空值

c# - "UpdateSourceTrigger=PropertyChanged"相当于 Windows Phone 7 文本框

c# - EF逆向工程代码优先和存储过程

c# - 从应用程序编程 (C#/Visual C++) 到 ASP.NET (C#) 的一些问题