0

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

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

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

帮助将不胜感激。

4

2 回答 2

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. 添加迁移初始化
  3. 更新数据库

刷新您的数据库连接,您可以看到您的新表。

于 2014-03-14T07:52:19.453 回答
0

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

于 2013-09-30T19:45:10.697 回答