Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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