如何在我的类 ID 中使用 mvc 默认用户 ID

本文关键字:ID mvc 默认 用户 我的 | 更新日期: 2023-09-27 18:32:40

我是MVC的新手。我想实现一个像Facebook这样的应用程序。我为此写了 3 个模型。这是我的模型。

public class User
{
    public string Id { get; set; }
    public string Name { get; set; }
    public virtual List<Post> Posts { get; set; }
    public virtual List<Comment>Comments { get; set; }
}
public class Post
{
    public int PostId { get; set; }
    public string UserId { get; set; }
    public string Message { get; set; }
    public DateTime PostDate { get; set; }
    public virtual List<Comment> Comments { get; set; }
}
public class Comment
{
    public int Id { get; set; }
    public string Message { get; set; }
    public DateTime CommentDate { get; set; }
    public int PostId { get; set; }
    public string UserId { get; set; }
}

在用户 id 属性中,我想使用 MVC 帐户 ID。
我想将默认身份验证 ID 注入到我的用户 ID 属性。
在此之后,我使用代码优先方法来获取自动生成的代码。
我该怎么做。请帮助我做到这一点。:)
我的代码中有任何错误?我很困惑。建议需要。

如何在我的类 ID 中使用 mvc 默认用户 ID

为此,我想您需要更改部分数据库生成机制,我建议您执行以下步骤:

.DB

创建 SQL 数据库(暂时将其留空(

法典

  • 使用 VS 2013,启动新的 Web/ASP.NET Web 应用程序
  • 选择 MVC 作为模板(默认(
  • 选择"个人用户帐户"作为身份验证(默认(
  • 转到"服务器资源管理器"并添加新连接(到已创建的数据库(
  • 复制此新数据库的连接字符串,并替换Web.Config 中的 DefaultConnection

现在,您指向新的空数据库,启动 Web 应用程序,通过输入您的电子邮件和密码进行一次注册,单击"注册"。

.DB

去检查数据库,你会发现在数据库上为你创建了大约5个新表,这些表将代表身份验证/授权信息。

继续在数据库上工作,创建其他表(发布和评论(并将它们连接到 AspNetUsers(将代表您的注册用户(

法典

返回代码:

  • 右键单击模型
  • 单击添加/新建项目
  • 选择 ADO.NET 实体模型
  • 选择从数据库生成
  • 选择已在前面的步骤中创建的连接
  • 单击下一步并选择对您重要的表格(发布、评论(
  • 单击完成

通过完成此步骤,您已将"发布和评论"连接到经过身份验证的 MVC 默认用户。

如果您需要任何进一步的帮助,请告诉我。