如何在我的班级ID中使用mvc默认用户ID?

时间:2014-12-01 08:16:18

标签: c# asp.net-mvc

我是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; }
}

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

1 个答案:

答案 0 :(得分:0)

为了使其正常工作,我想您需要更改部分数据库生成机制,我建议您执行以下步骤:

<强> DB

创建SQL数据库(暂时保持空白)

<强>代码

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

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

<强> DB

转到并查看数据库,您将在数据库中找到大约5个新表,这些表将代表身份验证/授权信息。

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

<强>代码

回到代码:

  • 右键单击Models
  • 点击添加/新项目
  • 选择ADO.NET实体模型
  • 选择“从数据库生成”
  • 选择您在前面的步骤中已创建的连接
  • 点击下一步并选择与您相关的表格(发布,评论)
  • 点击完成

通过完成此步骤,您已将Post和Comment连接到MVC默认的经过身份验证的用户。

如果您需要任何进一步的帮助,请与我们联系。