Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库读取实体框架中对象内部的对象_C#_Entity Framework - Fatal编程技术网

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

C# 从数据库读取实体框架中对象内部的对象,c#,entity-framework,C#,Entity Framework,我正在为学校制作一部电影。我有一个电影作为域模型,每个模型都有另一个模型,类型,作为属性。现在,当我将其保存到数据库时,它会将电影和流派添加到它们的每个表中,并匹配为电影的det创建一个流派id,并将其与流派表匹配 问题是,当我再次从db读取电影时,类型为空。它甚至没有类型id 如何将db中的类型分配给电影 public void Add(Movie mov) { using (Context mCon = new Context()) {

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

问题是,当我再次从db读取电影时,类型为空。它甚至没有类型id

如何将db中的类型分配给电影

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();
        }
    }
编辑** 我的上下文包含类型和电影的数据库集

我将创建的电影添加到我的外观:

facade.GetMovieRep().Add(movie);
我找到了解决办法


我刚刚添加了.include(“流派”),当我将上下文返回列表时

您如何将
流派
分配给
电影
?请出示密码?有一个表格,网络,移动,或桌面?嗨,乔纳斯·奥列森你必须这样做,检查这篇文章它是一些正常的你的模型结构上的问题,是因为你必须包括relations@GlennFerrie我在底部添加了作业,目前我只想让它在控制台中工作app@JonasOlesen如何将它们添加到您的上下文中?你的意思是添加流派?是否为每部电影创建了新的类型?您的上下文是否包含DbSet属性?如果要使用延迟加载,可以将类型的属性设置为虚拟。这告诉EF将它们作为结果的一部分包含进来。
facade.GetMovieRep().Add(movie);