【问题标题】:How are the new membership tables created in ASP MVC5如何在 ASP MVC5 中创建新的成员资格表
【发布时间】:2014-03-14 17:44:10
【问题描述】:

我创建了许多示例,但找不到新表的创建方式。我熟悉代码优先方法以及使用 MVC4 自动创建它们的方式。

谁能指出在 MVC5 中创建它们的代码区域。

我还想更改当前“默认上下文”的上下文。同样,我似乎无法在新的 MVC5 中找到它的设置位置。我可以看到 web.config 中的设置,但在我的 C# 代码中找不到引用它的内容。

我们将不胜感激。

【问题讨论】:

标签: asp.net-mvc-5 asp.net-identity


【解决方案1】:

要创建新表,首先您应该添加模型。

例如:(AppUsersModel.cs)

public class AppUsersModel
{
    public int ID { get; set; }

    public string UserName { get; set; }

    public int UserPassword { get; set; }
}

之后你应该添加你的 DbContext 参数:

public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }

    public DbSet<AppUsersModel> AppUsers { get; set; }
}

所以你想管理你的模型,你应该为你的模型添加一个控制器; 例如:(AppUsersController.cs)

public class AlbumController : Controller
{
    private ApplicationDbContext db = new ApplicationDbContext();


    public ActionResult Index()
    {
        return View(db.AppUsers.ToList());
    }
}

(您可以在“视图”菜单中编辑视图。)

之后,打开您的“包管理器控制台”, 写下这些代码:

  1. 启用迁移
  2. 添加迁移初始化
  3. 更新数据库

刷新你的数据库连接,你就可以看到你的新表了。

【讨论】:

    【解决方案2】:

    它们是使用 EF Code First 创建的,特别是 UserStore 构造函数接受一个 DbContext 的实例,默认情况下,如果没有传入 DbContext,它将创建一个 IdentityDbContext,它是通过 EF Code First 自动创建表的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多