在MVC和Web Api项目中添加表到数据库

本文关键字:添加 数据库 项目 MVC Web Api | 更新日期: 2023-09-27 17:51:20

我做了一个项目,我选择了MVC + Web Api模板与授权属性。我在Windows Azure上制作了我的SQL数据库,并成功发布了我的项目。我可以在users表中看到注册用户的数据。现在我想添加一个表到我的数据库,但我不知道如何做到这一点。我知道我必须创建该表类型的模型并更新数据库。但我不知道如何在代码中编写这部分。在这方面我完全是个新手。我已经看到帐户控制器类,它看起来只是一个外星人对我来说:)

在MVC和Web Api项目中添加表到数据库

步骤1:为表

创建模型
public class Comment
{
    public int ID { get; set; }
    public string Content { get; set; }
    public DateTime DateCreated { get; set; }
    public virtual ApplicationUser Author { get; set; }
}

步骤2:在DbContext类中为这个模型添加一个dbSet

public class DDBContext : DbContext
{
    public DDBContext()
    {
      /* ... */
    }
    // add the DbSet
    public DbSet<Comment> Comments { get; set; }
    //... additional models ommitted
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        Database.SetInitializer(new MigrateDatabaseToLatestVersion<DDBContext, Configuration>());
    }
}

步骤3:启用Migrations

在packagemanager控制台发出这些命令:

enable-migrations
add-migration MyNewTableAdded

步骤4:构建项目

步骤5:在packagemanager控制台发出update-database命令

在www.asp.net上有详细的解释,包括Azure的过程。点击这里!