0
A
回答
1
通过将该属性标记为虚拟允许EF在派生的代理类中覆盖它,它会环绕对象。这允许EF在重写的属性中添加加载挂钩,并启用延迟加载行为。
微软文档:https://msdn.microsoft.com/en-us/data/jj574232.aspx
默认实体框架的行为,如果可能的话,要延迟加载相关型号对象。这可以通过简单地关闭延迟加载的情况下被禁用,或单个实体(见上面的链接):
例如,要禁用延迟加载上下文:
this.Configuration.LazyLoadingEnabled = false;
+0
所以这是一个约定...一个有逻辑解释但仅仅因为EF这样工作的约定。很高兴知道... –
相关问题
- 1. 如何为实体框架创建虚拟记录字段延迟加载
- 2. 实体框架延迟加载和ICollection
- 3. 实体框架延迟加载
- 4. 实体框架延迟加载问题
- 5. 实体框架 - 延迟加载,加载子实体问题
- 6. 延迟加载,延期加载和实体加载实体框架
- 7. 为什么我的实体不被延迟加载?
- 8. 默认情况下,如何获取实体框架ICollection,没有延迟加载?
- 9. 在em.close()之后,延迟加载的实体会发生什么?
- 10. 实体框架不延迟加载FK集合添加
- 11. 对实体延迟加载
- 12. 实体框架6:相关的实体自动添加到父实体,尽管延迟加载被关闭
- 13. 实体框架延迟加载失败,只是添加实体的属性
- 14. 实体框架代码优先软删除延迟加载
- 15. 实体框架级联删除和延迟加载
- 16. 使用延迟加载实体框架4.0
- 17. 延迟加载实体框架中第1节昂贵领域
- 18. 从实体框架4.0中的POCO延迟加载子类
- 19. C#实体框架延迟加载,如果没有分离
- 20. 禁用延迟加载的实体框架导航属性
- 21. 实体框架代码优先延迟加载
- 22. 实体框架和延迟加载的ICollection执行
- 23. 实体框架中的异步查询和延迟加载
- 24. 实体框架5循环延迟加载原因OutOfMemoryException
- 25. 实体框架和延迟加载的问题
- 26. 延迟加载不适用于实体框架中的POCO类
- 27. 在实体框架中延迟加载属性
- 28. 实体框架延迟加载的集合有时空
- 29. 在实体框架中延迟加载的问题
- 30. 在实体框架中延迟加载的问题
你有阅读文档关于虚拟方法? https://msdn.microsoft.com/en-GB/library/9fkccyh4.aspx – Basic
是的,当然和? –
对不起,我认为这很明显...... EF使用代理类来跟踪状态并执行其他魔法。通过将属性设置为虚拟,您可以将自定义实现添加到触发加载的属性中。从文档的第一句'virtual关键字用于修改方法,属性,索引器或事件声明并允许它在派生类中被覆盖。' – Basic