Я хочу рассчитать строки связанной таблицы:
MainTable tbl = tblInfo(id);
var count = tbl.Related_Huge_Table_Data.Count();
Проблема: это занимает слишком много времени (около 20 секунд) для выполнения, хотя, когда я запускаю этот запрос на Sql Server, он выполняется ниже одной секунды. Как я могу оптимизировать этот запрос в linq? Я также пытался использовать хранимую процедуру, но не повезло.
Это метод tblInfo
:
public MainTable tblInfo(int id)
{
MyDataContext context = new MyDataContext();
MainTable mt = (from c in context.MainTables
where c.Id == id
select c).SingleOrDefault();
return mt;
}
Я использовал LinqToSql, и классы были созданы LinqToSql.