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