我在上下文中有两个实体,我已启用了延迟加载。我正在使用POCO。当我加载第一个时,相关实体在我加载第二个并导航它的实体之前不会显示。更具体地说,我将Currency(标记为虚拟)作为CashAccount上的相关实体,它从Account和SuspenseAccount继承它,它也从Account继承它。当我加载SuspenseAccount时,Currency为null。但是,如果我加载CashAccount并使用它的Currency属性,那么SuspenseAccount的Currency将被适当加载。任何有想法为什么以及如何解决它的人?
答案 0 :(得分:1)
我发现了问题所在! SuspenseAccount类没有公共构造函数(它的唯一构造函数标记为内部)。显然,这阻止了POCO LazyLoading逻辑的进入,并且在访问另一个实体的关系之后关系被修复了,因为两者的相关实体是相同的。