【发布时间】:2020-02-10 14:54:22
【问题描述】:
我已经搜索了整个网络,但仍然无法正常工作。
我需要的是一个如下所示的简单列表:
- 父名1
- 子名1
- 子名2
- 父名2
- 子名3
我有一个父对象表和一个子对象表。在 Child 对象表中,有一个外键 ParentId。
现在,我使用强类型 ViewModel 和 Intellisense 甚至通过 Parent.Child.Property 建议子属性,但是当我运行程序时,我得到一个“NullReferenceException:对象引用未设置为对象的实例”。 .
我的父类如下所示:
public class EmployeeArea
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public int? StudioCode { get; set; }
public string AreaName { get; set; }
public List<EmployeeName> EmployeeNames { get; set; }
}
}
我的 Child 类看起来像这样:
public class EmployeeName
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public string Name { get; set; }
public int AreaId { get; set; }
}
}
我需要在 DbContext 模型构建器中做些什么吗?我欢迎任何帮助。谢谢!
【问题讨论】:
-
从数据库中提取数据的查询是什么样的?此外,我在这里看不到任何设置外键关系的属性。
-
我使用的是 EF Core,所以我只是创建了类并将它们添加为 DbSet。这一切都很好,但只有当我不需要外键引用的任何东西时。实体框架还应该自己创建一个影子 FK 属性。至少文档是这么说的。
标签: c# asp.net-mvc entity-framework asp.net-core