单个与多个Linq2sql存储库
我有一个Users表、Events表和UserEvents的映射。在我代码的某些部分,我只需要基于用户的东西。在其他部分,我需要所有这些信息。(特别是:给定一个用户,他们订阅的每个活动的详细信息是什么?) 如果我有一个存储库只供用户使用,另一个存储库供用户+事件+用户事件使用,那么自动创建的users对象将被复制,代码将不会编译,直到我重命名其中一个。这是可能的,但不方便。另一方面,如果我只有一个包含所有3个表的存储库,当我只需要用户信息时,是否会因为linq获取所有与该用户id相关的数据而花费高昂单个与多个Linq2sql存储库,linq,linq-to-sql,Linq,Linq To Sql,我有一个Users表、Events表和UserEvents的映射。在我代码的某些部分,我只需要基于用户的东西。在其他部分,我需要所有这些信息。(特别是:给定一个用户,他们订阅的每个活动的详细信息是什么?) 如果我有一个存储库只供用户使用,另一个存储库供用户+事件+用户事件使用,那么自动创建的users对象将被复制,代码将不会编译,直到我重命名其中一个。这是可能的,但不方便。另一方面,如果我只有一个包含所有3个表的存储库,当我只需要用户信息时,是否会因为linq获取所有与该用户id相关的数据而花费
在Linq2Sql中,如果在一个dbml/存储库中有更多的表,成本会更高吗?Linq2Sql使用延迟加载来获取更多信息。我相信它可以配置为一次获取所有数据,但这不是默认行为。如果您请求一个用户,除非您特别请求,否则您不会得到事件。我有一个项目,dbml中有100多个表,据我所知,这不会影响实例化datacontext类的时间