从数据库中读取实体框架中对象内的对象

时间:2015-09-21 15:50:02

标签: c# entity-framework

我正在为学校制作电影商店。我有一部电影作为域模型,这些模型中的每一个都有另一个模型,类型,作为属性。现在,当我将其保存到数据库时,它会将电影和流派添加到每个表中,并且匹配为电影创建一个类型ID,并将其与流派表匹配。

问题是,当我再次从数据库中读取电影时,该类型为空。它甚至没有类型ID。

如何将数据库中的类型分配给电影?

public void Add(Movie mov)
    {

        using (Context mCon = new Context())
        {
            mCon.Movies.Add(mov);
            mCon.SaveChanges();
        }
    }

这是我添加电影的地方。

public List<Movie> GetAllMovies()
    {
        using (Context mCon = new Context())
        {
            return mCon.Movies.ToList();
        }
    }

这是我从db

读回来的地方

编辑*

Movie movie = new Movie() { Id = 1, Name = "Movie1", Price = 200d, Genre = new Genre() { Id = 1, Name = "Genre1" } };

编辑** 我的上下文包含流派和电影的dbset。

我将我创作的电影添加到我的门面:

facade.GetMovieRep().Add(movie);

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

当我将上下文返回列表

时,我刚添加.include(&#34;类型&#34;)