Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
单个与多个Linq2sql存储库_Linq_Linq To Sql - Fatal编程技术网

单个与多个Linq2sql存储库

单个与多个Linq2sql存储库,linq,linq-to-sql,Linq,Linq To Sql,我有一个Users表、Events表和UserEvents的映射。在我代码的某些部分,我只需要基于用户的东西。在其他部分,我需要所有这些信息。(特别是:给定一个用户,他们订阅的每个活动的详细信息是什么?) 如果我有一个存储库只供用户使用,另一个存储库供用户+事件+用户事件使用,那么自动创建的users对象将被复制,代码将不会编译,直到我重命名其中一个。这是可能的,但不方便。另一方面,如果我只有一个包含所有3个表的存储库,当我只需要用户信息时,是否会因为linq获取所有与该用户id相关的数据而花费

我有一个Users表、Events表和UserEvents的映射。在我代码的某些部分,我只需要基于用户的东西。在其他部分,我需要所有这些信息。(特别是:给定一个用户,他们订阅的每个活动的详细信息是什么?)

如果我有一个存储库只供用户使用,另一个存储库供用户+事件+用户事件使用,那么自动创建的users对象将被复制,代码将不会编译,直到我重命名其中一个。这是可能的,但不方便。另一方面,如果我只有一个包含所有3个表的存储库,当我只需要用户信息时,是否会因为linq获取所有与该用户id相关的数据而花费高昂


在Linq2Sql中,如果在一个dbml/存储库中有更多的表,成本会更高吗?

Linq2Sql使用延迟加载来获取更多信息。我相信它可以配置为一次获取所有数据,但这不是默认行为。如果您请求一个用户,除非您特别请求,否则您不会得到事件。

我有一个项目,dbml中有100多个表,据我所知,这不会影响实例化datacontext类的时间