代码之家  ›  专栏  ›  技术社区  ›  Vishal

对于使用LINQ的连接和多个选择,什么更有效?

  •  2
  • Vishal  · 技术社区  · 14 年前

    1. 我应该要一个 存储过程 做动态sql而不是把它作为LINQ查询 而不是有一个林肯

    2. 有我喜欢的地方 …与我可以加入表时相比,但是如果加入表,就会变得更复杂一些(比如7-9加入为 相比 参加 会有效率吧?因为只有一个对数据库的请求?然而,如果有多个选择,它必须发出多个请求?你对此有什么看法?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    8 年前

    这里有很多因素,我也有很多未知数,所以我的答案的潜台词是“这取决于”。

    1) 定义明确的 Datacontext

    2) 一般来说,限制你去数据库是最好的。但是,阅读关系中所需的连接数量会让人怀疑添加视图是否会对您有好处。它将抽象复杂性,视图与LINQ很好地集成,它将屏蔽代码不受未来模式更改的影响。

    我也推荐 LINQPad 以帮助优化LINQ到SQL查询。它已经成为我不可或缺的工具,如果你还没有使用它,我打赌它也会成为你的一个。

    此外,有关LINQ与SProcs的更多意见,请查看此问题中的讨论: LINQ-to-SQL vs stored procedures?