Почему Entity Framework не поддерживает ODBC?

ado.net entity-framework nhibernate

Вопрос

Есть ли конкретная причина, по которой EF требует новых поставщиков данных и не может использовать ODBC? Я подумал, что это должна быть какая-то специфическая проблема ORM, но NHibernate работает нормально через ODBC.

Я использую NHibernate и могу продолжать использовать Nhibernate, но я боюсь, что не могу принять знания Nhibernate для будущих программистов здесь.

Принятый ответ

Entity Framework не требует новых поставщиков данных, точно. Скорее, требуется, чтобы поставщики Entity Framework, которые расширяют существующие поставщики данных, предоставляли дополнительные услуги, требуемые Entity Framework, такие как сложная генерация SQL, которые не являются частью существующей модели данных ADO.NET. Я не думаю, что что-то мешает написать провайдера Entity Framework для ODBC на основе существующего моста ODBC ADO.NET 2.0. Вы можете скачать исходный код для примера поставщика SQL Server для получения дополнительной информации о том, какие именно услуги требуются при расширении существующего поставщика ADO.NET для Entity Framework.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему