2010-10-27 92 views
2

我想知道是否有人试图使用EF和POCOs延迟加载子类(其中是不知道什么是子类是直到结果返回)?从实体框架4.0中的POCO延迟加载子类

这是NHibernate中的一场噩梦,但只要您不尝试将返回的结果转换为子类(因为创建了基类的代理,它不能被转换) 。

回答

1

如果您正在讨论将属性转换为特定的派生类型或特定的接口实现,否则无法完成,恕我直言,不应该这样做。如果一个属性应该返回一个特定接口的实现,那么你应该通过该接口与它进行通信。投射通常是你做错事的迹象。

其他属性延迟加载访问没有问题(如果它们配置为延迟加载)。

+0

这是一个公平点,我已经改变了我的代码,以便它不会尝试投射到子类。谢谢 – 2010-10-28 15:29:18

1

您可能要在扩大“它是未知的子类是什么,直到结果返回”可是......

我一直在使用延迟加载在EF 4W /波苏斯和一切像黄油一样顺畅。当我需要它的时候,没有任何代码可以填充所有内容。