如何在我的类 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 属性。
在此之后,我使用代码优先方法来获取自动生成的代码。
我该怎么做。请帮助我做到这一点。:)
我的代码中有任何错误?我很困惑。建议需要。
为此,我想您需要更改部分数据库生成机制,我建议您执行以下步骤:
.DB
创建 SQL 数据库(暂时将其留空(
法典
- 使用 VS 2013,启动新的 Web/ASP.NET Web 应用程序
- 选择 MVC 作为模板(默认(
- 选择"个人用户帐户"作为身份验证(默认(
- 转到"服务器资源管理器"并添加新连接(到已创建的数据库(
- 复制此新数据库的连接字符串,并替换Web.Config 中的 DefaultConnection
现在,您指向新的空数据库,启动 Web 应用程序,通过输入您的电子邮件和密码进行一次注册,单击"注册"。
.DB
去检查数据库,你会发现在数据库上为你创建了大约5个新表,这些表将代表身份验证/授权信息。
继续在数据库上工作,创建其他表(发布和评论(并将它们连接到 AspNetUsers(将代表您的注册用户(
法典
返回代码:
- 右键单击模型
- 单击添加/新建项目
- 选择 ADO.NET 实体模型
- 选择从数据库生成
- 选择已在前面的步骤中创建的连接
- 单击下一步并选择对您重要的表格(发布、评论(
- 单击完成
通过完成此步骤,您已将"发布和评论"连接到经过身份验证的 MVC 默认用户。
如果您需要任何进一步的帮助,请告诉我。