Re[49]: Тормознутость и кривость linq
От: Danchik Украина  
Дата: 07.04.16 10:32
Оценка: +1
Здравствуйте, alex_public, Вы писали:

_>Здравствуйте, Danchik, Вы писали:


_>>>кода? Не пойму как в таких тривиальных вещах можно видеть что-то сложное и думать что реализация подобной элементарщины — это какой-то высокий уровень. )))

D>>Покажи теперь SQL

_>Для данного кода MockDb (это такой провайдер, который тупо печатает стандартизированный sql и всё) выдаёт следующее (для других СУБД могут быть нюансы, хотя наверное не с этим примером):

_>
_>Running select call with
_>SELECT Orders.user FROM Orders INNER  JOIN SELECT Users.id,Users.name FROM Users WHERE (Users.total>10) AS rich_users ON (Orders.user=rich_users.id) WHERE (Orders.year>100)
_>


Из этого простого примера видно что строить, а тем более оптимизировать SQL оно не умеет.
Поставить еще одно Where вокруг всего вот этого выражения — и думаю появится новый сабселект.
Можна надеяться на оптимизатор SQL Server, но черт, он то как оказывается не резиновый.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.