空迁移是在代码优先的ASP.NET MVC中生成的

本文关键字:NET ASP MVC 迁移 代码 | 更新日期: 2023-09-27 18:20:54

我一直在尝试生成迁移,但由于某种原因,生成的迁移除了上下函数的基本定义外都是空的,但内部是空的。

型号等级

public class StoryDB
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid id { get; set; }
    [Required]
    public string StoryContent { get; set; }
    private int heartsCount { get; set; }
    private int commentsCount { get; set; }
    private int shareCount { get; set; }
    public DateTime dateCreated { get; set; }
    public DateTime dateModified { get; set; }
}

数据库上下文类

公共类StoreDB:DbContext{public StoreDB():base("DefaultConnection"){

    }
    public virtual DbSet <StoryDB> Stories { get; set; }
}

请注意,我使用的连接DefaultConnection与标识类使用的连接相同当我生成完美生成的初始种子类时(即所有用户表,如角色和用户)然而,当我尝试在种子类之后生成第一个迁移时,类中什么都没有出现

空迁移是在代码优先的ASP.NET MVC中生成的

您必须告诉DbContext要映射到DB的实体。在您的案例中,StoryDB:

    public class StoreDB : DbContext
    {
       public StoreDB() : base("DefaultConnection")
        {
        }
        public virtual DbSet<StoryDB> Stories { get; set; }
    }

注意,DbSet有一个通用参数,它告诉EF要使用的实际类型。