在linq查询中使用带索引的sql

时间:2015-06-30 07:40:50

标签: c# sql .net linq indexing

我正在使用dbcontext linq查询:

var list = context.MyTable.Where(x => x.IsValid).ToList();

SqlProfiler显示此Sql查询:

SELECT * FROM [MyTable] WHERE IsValid = 1

问题是在这个表中我使用了很多sql索引,默认情况下它使用了错误的索引,查询需要很长时间。我需要将表中的索引添加到查询中。

换句话说,如何从linq获取此查询?

SELECT * FROM [MyTable] WITH(INDEX(PK_MyIndexName)) WHERE IsValid = 1

0 个答案:

没有答案