如何让LinqToSql将“索引提示”传递给sql server?

时间:2010-05-05 15:32:10

标签: .net sql-server linq-to-sql

由于我们不能相信我们的客户更新sql server中的索引统计信息等,我们过去必须使用index hints。 (由于我们的一些客户仍然在Sql Server 2000上,我们也不能依赖于更高版本的Sql Server中更好的查询优化器。)

那么在使用LinqToSql构建查询而不是原始Sql时如何传递索引提示?

2 个答案:

答案 0 :(得分:1)

这不是支持的内容,只有查询的选项是设置事务隔离级别,但这对此问题没有帮助。

我建议你采取两种行动中的一种,这是你真正需要做的事情。

  1. 您可以编写存储过程并在程序中处理它并使用LINQ来调用它....

  2. 从LINQ迁移到SQL

  3. 就个人而言,如果这是非常必要的,我会建议选项二。实际上,如果您必须对数据库调用采取该级别的操作/控制,那么自动生成的SQL也会在以后的某些时候出现问题。

答案 1 :(得分:0)

不幸的是,这是不可能的。您唯一能做的就是影响事务隔离级别。请参阅此here的示例。