LINQ to SQL:延迟加载关联

时间:2009-10-08 16:13:36

标签: .net sql linq linq-to-sql

如何在LINQ to SQL中延迟加载关联(EntitySet)?您无法在设计器中设置“关联时延迟加载”,也无法为其找到DBML属性。我查看了DataLoadOptions以查看是否有一种延迟加载方式的方法,但DataLoadOptions实际上只提供了一种方法来模拟为属性和关联生成的SQL(并强制加载延迟加载的属性)。

这对我们来说是一个非常重要的功能,因为我们有一个非常重的对象图被推送到数据库。加载一些顶级对象时,我不想加载其关联的子实体,直到用户实际请求该数据。对于单个属性来说很容易做到,但是我找不到为关联做到这一点的方法。 EntitySet集合似乎支持这个概念,因此必须有一种方法。

1 个答案:

答案 0 :(得分:3)

Linq to SQL默认启用延迟加载 - 使用EntitySet和EntityRef支持此功能。