我创建了许多示例,但找不到新表的创建方式。我熟悉代码优先方法以及使用 MVC4 自动创建它们的方式。
谁能指出在 MVC5 中创建它们的代码区域。
另外我想更改当前为“defaultcontext”的上下文。同样,我似乎无法在新的 MVC5 中找到它的设置位置。我可以看到 web.config 中的设置,但在我的 C# 代码中找不到引用它的内容。
帮助将不胜感激。
我创建了许多示例,但找不到新表的创建方式。我熟悉代码优先方法以及使用 MVC4 自动创建它们的方式。
谁能指出在 MVC5 中创建它们的代码区域。
另外我想更改当前为“defaultcontext”的上下文。同样,我似乎无法在新的 MVC5 中找到它的设置位置。我可以看到 web.config 中的设置,但在我的 C# 代码中找不到引用它的内容。
帮助将不胜感激。
要创建新表,首先您应该添加您的模型。
例如:(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”,写下这些代码:
刷新您的数据库连接,您可以看到您的新表。
它们是使用 EF Code First 创建的,特别是 UserStore 构造函数接受一个 DbContext 的实例,默认情况下,如果没有传入 DbContext,它将创建一个 IdentityDbContext,它是通过 EF Code First 自动创建表的内容。