LINQ2SQL在执行查询时是否使用表索引?
答案 0 :(得分:7)
数据库表索引在编译LINQ2SQL为其执行的SQL的执行计划时由数据库本身使用。它完全隐藏在LINQ2SQL之外,LINQ2SQL本身通过ADO.NET进行数据库访问。
所以简单的答案是,是的,LINQ2SQL使用表索引,但只是默认情况下,因为数据库本身使用它们。
答案 1 :(得分:2)
LINQ2SQL将创建适当的SQL,然后将其交给MS-SQL服务器执行。然后,服务器将使用索引来加速查询。
知道LING2SQL在构建查询时是否考虑索引可能会很有趣。