我目前对Entity Framework有一点问题。我有三个与其他实体相关的基本实体(通过虚拟属性)。
当我第一次打开我的程序时,一切顺利。我可以做我想做的一切,实体与他们必须的方式有关。当我关闭程序并再次打开它时,我会自动从其中一个实体获取NullReferenceException,确定它尝试访问的相关实体为空。
我正在尝试使用延迟加载,因此为什么每个相关的实体都是虚拟的,并且每个实体也知道它的ID和相关实体的ID。
有人知道为什么会这样吗?
谢谢。
答案 0 :(得分:0)
我假设您的实体已存储在数据库中,并且您已附加到sql server
当您想要读取实体时,您必须包含您想要的其他实体
将System.Data.Entity
引用添加到您的c#文件
using ( context db = new Context())
{
List<Customer> lc = ( from c in db.Customers.Include(c=> c.Orders) select c).ToList();
}