空迁移是在代码优先的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与标识类使用的连接相同当我生成完美生成的初始种子类时(即所有用户表,如角色和用户)然而,当我尝试在种子类之后生成第一个迁移时,类中什么都没有出现
您必须告诉DbContext要映射到DB的实体。在您的案例中,StoryDB:
public class StoreDB : DbContext
{
public StoreDB() : base("DefaultConnection")
{
}
public virtual DbSet<StoryDB> Stories { get; set; }
}
注意,DbSet有一个通用参数,它告诉EF要使用的实际类型。