1

我启用了延迟加载的上下文中有两个实体。我正在使用 POCO。当我加载第一个时,相关实体不会显示,直到我加载第二个并导航它的实体。更具体地说,我将货币(标记为虚拟)作为 CashAccount 上的相关实体,它从 Account 以及 SuspenseAccount 继承,它也从 Account 继承。当我加载 SuspenseAccount 时,货币为空。但是,如果我加载 CashAccount 并使用它的 Currency 属性,那么 SuspenseAccount 的 Currency 就会被正确加载。任何有想法的人为什么会这样以及如何解决它?

4

1 回答 1

1

我发现了问题所在!SuspenseAccount 类没有公共构造函数(它唯一的构造函数被标记为内部)。显然,这阻止了 POCO LazyLoading 逻辑的启动,并且在访问另一个实体的关系后修复了关系,因为两者的相关实体相同。

于 2012-04-23T16:07:17.103 回答