我正在使用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