Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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,我目前在实体框架方面有点问题。我有三个与其他实体相关的基本实体(通过虚拟属性) 当我第一次打开程序时,一切都很顺利。我可以做我想做的任何事情,实体之间的关系也必须如此。当我关闭程序并再次打开它时,我会自动从其中一个实体获得一个NullReferenceException,从而确定它试图访问的相关实体为null 我试图使用延迟加载,因此每个相关实体都是虚拟的,并且每个实体都知道自己的ID和相关实体的ID 有人知道为什么会这样吗 谢谢。我假设您的实体已存储在数据库中,并且已连接到sql server

我目前在实体框架方面有点问题。我有三个与其他实体相关的基本实体(通过虚拟属性)

当我第一次打开程序时,一切都很顺利。我可以做我想做的任何事情,实体之间的关系也必须如此。当我关闭程序并再次打开它时,我会自动从其中一个实体获得一个NullReferenceException,从而确定它试图访问的相关实体为null

我试图使用延迟加载,因此每个相关实体都是虚拟的,并且每个实体都知道自己的ID和相关实体的ID

有人知道为什么会这样吗


谢谢。

我假设您的实体已存储在数据库中,并且已连接到sql server

当需要读取实体时,必须包含所需的其他实体

System.Data.Entity
引用添加到您的c#文件

使用(context db=new context())
{
列出lc=(从db.Customers.Include中的c开始)(c=>c.Orders)选择c.ToList();
}

您能提供一些代码吗?您确定您的实体已存储在数据库中(请使用sql server查看您的表)?您的数据库是否已连接到sql server?
using ( context db = new Context())
{
    List<Customer> lc = ( from c in db.Customers.Include(c=> c.Orders) select c).ToList();
}