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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
15
0
16 281
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Спасибо! Генерация SQL кажется нетривиальной. Интересно, сотрудничает ли MS с Oracle / IBM по их поставщикам. Похоже, что для большинства запросов будет много совпадений.

anonymous 16.12.2008 19:39

Что ж, ODBC уже выполняет много генерации SQL, поэтому с ODBC будет проще, чем с [вставьте сюда случайный сервер БД.]

Craig Stuntz 16.12.2008 19:43

Тем не менее, странно, что Microsoft просто не заметила этого. В конце концов, они изобрели ODBC, и все их продукты для баз данных по-прежнему поддерживают его.

Matthew Flaschen 13.05.2009 05:47

Может ли кто-нибудь предоставить ресурсы, касающиеся состояния поддержки ODBC в текущей версии Entity Framework (6.x)?

taz 26.12.2013 21:02

Другие вопросы по теме