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