我创建了许多示例,但无法找到新表的创建方式。我熟悉代码第一种方法以及使用MVC4自动创建它们的方式。
任何人都可以指出在MVC5中创建它们的代码区域。
此外,我想更改当前“defaultcontext”的上下文。我似乎无法找到在新MVC5中设置的位置。我可以看到web.config中设置了什么,但是在我的C#代码中找不到引用它的内容。
非常感谢帮助。
答案 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 :(得分:0)
它们是使用EF Code First创建的,特别是UserStore构造函数接受DbContext的实例,默认情况下,如果没有传入DbContext,它将创建一个IdentityDbContext,它是通过EF Code First自动创建表的。 / p>