【发布时间】:2011-05-18 00:41:25
【问题描述】:
全部,
我从 Entity Framework 4(还不是 CTP5)开始,正在研究将 NHibernate 迁移到 EF 的复杂性。
我们有一些代码测试集合或相关实体是否是代理,如果是,则执行一些与正常情况不同的代码。如果集合不是代理(即它已经加载到上下文中),那么我们直接针对集合执行其他操作。
我已迁移此代码以将 IRelatedEnd 接口用于集合,但是将 ICollection 转换为 IRelatedEnd 的行为会导致 EF 加载集合...结果是当我检查 IsLoaded 时集合永远不是代理== true 在下一行。
考虑到这是自定义 POCO 还是这是预期行为,我是否需要做一些额外的事情?
同样,是否有测试相关实体是否为代理?
非常感谢
【问题讨论】:
标签: proxy ef4-code-only