【问题标题】:Code-First MVC - Where are AspNet tables implemented?Code-First MVC - AspNet 表在哪里实现?
【发布时间】:2016-09-21 09:34:33
【问题描述】:

我正在创建一个 Code First MVC 项目,我有一个关于自动实现 SQL 表的问题。

背景:

在创建我的项目时,我实现了一个表来存储电影详细信息(在 SeedData.cs 中)。那里没有提到任何其他表。但是,当您使用新的电影表查看数据库时,还有多个 AspNet 表,例如 AspNetUsers 和 AspNetRoles。

问题

由于代码优先意味着代码在实体/表之前实施,AspNet 表肯定应该已经在我的项目中声明/可访问吗?

由于我假设它们是自动创建的,当您创建 Code-First MVC 项目时,有人知道这些表是在哪里实现的吗?

【问题讨论】:

  • 我认为您不需要自己访问 AspNetUsers 和 AspNetRoles。 ASP.Net 身份服务在内部使用它们来存储有关用户登录的数据。我认为,如果您的网站具有登录功能,那就是它们将被创建的时候。与您是否使用 CodeFirst 无关。
  • @ADyson 谢谢我确实有登录功能,所以应该在那时创建它们。这是我第一次写代码优先的东西,我不确定它是否对创作有影响。
  • 没问题,编码愉快!

标签: asp.net-mvc oauth-2.0


【解决方案1】:

如果您使用 Visual Studio 模板创建项目,则在创建项目时会出现一个复选框选择是否需要用户验证。您已选择“是”,这就是将 ASPNET 用户角色等添加到您的项目的原因。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多