我正在使用MVC的5.2.3(使用VS 2015)。我创建了一些用于Entity Framework的类。它们位于Model文件夹中。较旧的类文件出现在Server Explorer中,但这些文件不会出现。在一个课程中我有代码:
public class BookReviews: DbContext
{
public DbSet<Book> Books{ get; set; }
public DbSet<BookReview> Reviews { get; set; }
}
例如,和Book类非常简单:
public class Book
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Author{ get; set; }
public ICollection<BookReviews> Reviews { get; set; }
}
但无论我做什么,清理,重建,离开VS并返回,我都可以访问一个DB资源管理器视图,该视图具有旧的和现在未使用的表(类文件)但不是这些。有没有办法强迫他们进入实体框架?
答案 0 :(得分:1)
您是否从包管理器控制台运行了update-database
?
答案 1 :(得分:0)
public class Book
{
[Key]
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Author{ get; set; }
public ICollection<BookReviews> Reviews { get; set; }
}
答案 2 :(得分:0)
您需要将评论集合标记为虚拟。
例如:
public virtual ICollection<BookReviews> Reviews {get; set;} = new HashSet<BookReviews>();