Что генерирует SQL в Entity Framework? - PullRequest
4 голосов
/ 18 октября 2010

Я пытался найти этот ответ, но не могу. Что генерирует базовый SQL при использовании EF? Это EF или провайдер, которого вы используете? Кроме того, есть ли способ предоставить подсказки для изменения способа генерации SQL?

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 18 октября 2010

Entity Framework принимает ваши запросы LINQ и проверяет их с помощью деревьев выражений.

Затем провайдер использует эти деревья выражений для создания соответствующих операторов SQL.

MSDN имеет очень хорошее объяснение Деревья выражений и как они работают .

0 голосов
/ 18 октября 2010

Единственный способ, которым вы можете генерировать «подсказки», - это то, как вы пишете свои операторы LINQ.Провайдер - это то, что генерирует SQL.

Если вы решите, что хотите написать свой собственный провайдер, проверьте re-linq . Белая книга о пересылке (многое объясняет о том, что это такое ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...