Я пытался найти этот ответ, но не могу. Что генерирует базовый SQL при использовании EF? Это EF или провайдер, которого вы используете? Кроме того, есть ли способ предоставить подсказки для изменения способа генерации SQL?
Заранее спасибо
Entity Framework принимает ваши запросы LINQ и проверяет их с помощью деревьев выражений.
Затем провайдер использует эти деревья выражений для создания соответствующих операторов SQL.
MSDN имеет очень хорошее объяснение Деревья выражений и как они работают .
Единственный способ, которым вы можете генерировать «подсказки», - это то, как вы пишете свои операторы LINQ.Провайдер - это то, что генерирует SQL.
Если вы решите, что хотите написать свой собственный провайдер, проверьте re-linq . Белая книга о пересылке (многое объясняет о том, что это такое ..