6
A
回答
3
是的,我相信它的确如此。它还具有“加载”功能/语义,允许您使用霰弹枪方式批量加载多件事物。当你知道你需要相关数据以及主要实体时,这很有用,就像预先缓存渲染单个网页所需的所有数据一样。
3
是的,延迟加载是默认启用的。检查出this article。
12
这取决于您如何定义“延迟加载”。
如果你说
var person = (from p in db.People
where p.PersonId = pid
select p).First();
var spouse = person.Spouse; // based on the SpouseId FK
// back into the People table.
那么这将是精确的“lazying装载”的,直到它被引用的第二个目的是不会从数据库中抽取。但是,这将需要两个数据库查询。
但是,如果你说了,
var family = (from p in db.People
where p.PersonId = pid
select new
{
Name = p.Name,
SpouseName = p.Spouse.Name
}).First();
随后的LINQ将自动进行连接,并在一个单一的数据库查询负载从两个记录的信息。
相关问题
- 1. LINQ to SQL:延迟加载关联
- 2. LINQ to SQL:加载处理延迟加载的关联
- 3. LINQ到实体延迟加载
- 4. Linq to Sql推迟加载
- 5. linq to sql是否有关联选项?
- 6. 对实体延迟加载
- 7. FirstorDefault()会导致延迟加载或将linq加载到sql
- 8. LINQ to SQL:自引用实体 - ParentID/ChildID关联
- 9. 自动LINQ to SQL实体验证
- 10. LINQ to SQL关联?
- 11. 实体框架6:相关的实体自动添加到父实体,尽管延迟加载被关闭
- 12. 编程控制LINQ to SQL中的延迟加载属性
- 13. 实体框架 - 停止延迟加载相关实体按需?
- 14. 延迟加载,延期加载和实体加载实体框架
- 15. 将值分配给Linq to Sql中的EntityRef ID字段时,EntityRef是否仍会延迟加载?
- 16. 限制延迟加载,而自动映射EF实体类型
- 17. 如何延迟加载Linq实体上的单个属性?
- 18. 禁用延迟加载仍会加载相关的实体。为什么?
- 19. 实体框架 - 延迟加载,加载子实体问题
- 20. LINQ无延迟加载
- 21. Linq To SQL:建模关联
- 22. LINQ to SQL关联映射
- 23. Linq to SQL替换相关实体
- 24. 实体框架的LINQ to SQL关系
- 25. LINQ实体与LINQ to SQL中的自定义实体
- 26. 用LINQ到实体的匿名类型重写延迟加载
- 27. Linq to SQL为实体关联更改捕获OnChanged“事件”
- 28. 实体框架急切加载关联的集合,但不会延迟加载它
- 29. 实体框架延迟加载
- 30. 实体框架,SQLite和延迟加载