Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net LINQ to SQL:EntitySet如何设置延迟加载对象?_.net_Entity Framework_Linq To Sql_Linq To Entities - Fatal编程技术网

.net LINQ to SQL:EntitySet如何设置延迟加载对象?

.net LINQ to SQL:EntitySet如何设置延迟加载对象?,.net,entity-framework,linq-to-sql,linq-to-entities,.net,Entity Framework,Linq To Sql,Linq To Entities,我一直在尝试为我们的项目实现一个自定义ORM,并且有兴趣了解LINQ到SQL或实体框架如何延迟加载对象 我读了一些关于EntitySet的文章,意识到它有一个加载方法。有人知道负载是如何工作的吗?我假设它应该在EF中引用DataContext或ObjectContext来加载请求的对象 没错。只有当实体仍然附加到上下文时,延迟加载才起作用。它通常被实现为某个集合或对象顶部的代理,因此当您第一次访问代理时,它将加载该对象或集合。下面是一个处理LINQ to SQL中查询执行类型的示例。 至于实体框

我一直在尝试为我们的项目实现一个自定义ORM,并且有兴趣了解LINQ到SQL或实体框架如何延迟加载对象


我读了一些关于EntitySet的文章,意识到它有一个加载方法。有人知道负载是如何工作的吗?我假设它应该在EF中引用DataContext或ObjectContext来加载请求的对象

没错。只有当实体仍然附加到上下文时,延迟加载才起作用。它通常被实现为某个集合或对象顶部的代理,因此当您第一次访问代理时,它将加载该对象或集合。

下面是一个处理LINQ to SQL中查询执行类型的示例。
至于实体框架,这里是一个。

谢谢。但我刚刚意识到代理是与POCO对象一起使用的,如果使用设计器生成的代码,则不会生成代理。在本例中,我注意到一个私有或内部字段指向ObjectContext。因此,如果需要,实体可以与ObjectContext对话以查询更多数据