如何在ASP MVC5中创建新的成员资格表

时间:2013-09-26 10:14:01

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

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

任何人都可以指出在MVC5中创建它们的代码区域。

此外,我想更改当前“defaultcontext”的上下文。我似乎无法找到在新MVC5中设置的位置。我可以看到web.config中设置了什么,但是在我的C#代码中找不到引用它的内容。

非常感谢帮助。

2 个答案:

答案 0 :(得分: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());
    }
}

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

之后,打开“Package-Manager Console”, 写下这些代码:

  1. 启用-迁移
  2. Add-Migration Init
  3. 更新的数据库的
  4. 刷新数据库连接,您可以看到新表。

答案 1 :(得分:0)

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