Возможно ли переопределить SQL, сгенерированный LINQ для SQL, в целях оптимизации?
Вместо этого вы можете использовать метод ExecuteQuery . Это полезно, если вы хотите использовать функцию, которая доступна в SqlServer, но не в Linq (IE PIVOT и т. Д ...)
Например:
var query = db.ExecuteQuery<MyType>( @"SELECT ... FROM ... WHERE ...");
Один способ, которым я воспользовался: Создайте сохраненный процесс, используйте конструктор linq to sql, чтобы перетащить процесс в область дизайна. Вместо этого вызовите полученный метод.