无法将类与实体框架链接

时间:2016-07-19 23:13:56

标签: c# asp.net-mvc entity-framework

我正在使用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资源管理器视图,该视图具有旧的和现在未使用的表(类文件)但不是这些。有没有办法强迫他们进入实体框架?

Incorrect EF Tables 艺术家和流派已经不见了。但是书类...它们没有出现。为什么?

3 个答案:

答案 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>();