Работает ли Microsoft Jet DB с Entity Framework?
В этом форуме здесь, кто-то упоминает, что Entity Framework не работает с Access (Jet DB -.mdb). Однако, похоже, что для Jet DB существует поставщик, как описано здесь
Что заставляет меня думать, что единственное, что мне нужно в Entity Framework, - это определить следующее, прежде чем я определяю модели:
<connectionStrings>
<add name="ProductContext"
providerName="Microsoft.Jet.OLEDB.4.0"
connectionString="Source=C:\mydatabase.mdb;Jet OLEDB:Database
Password=MyDbPassword;"/>
</connectionStrings>
Кто-нибудь знает, отлично ли работает Entity Framework с Jet DB, я хочу убедиться, что это произойдет до того, как я начну с того, что мой проектный документ зависит от этого факта.
Спасибо
Ответы
Ответ 1
Entity Framework не поддерживает соединения OLEDB, поэтому ваша строка подключения не будет работать. Практически невозможно заставить Entity Framework взаимодействовать с MS Access. Вам придется либо сбросить часть MS Access вашего проекта, либо часть Entity Framework.
Ближе всего вы можете использовать MS Access, используя строго типизированные наборы данных и Linq-to-DataSet http://msdn.microsoft.com/en-us/library/bb386977.aspx
Или, рассмотрев возможность использования SQL Express (бесплатно) http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx
Ответ 2
Здесь есть поставщик MS Access EF 6.1
https://jetentityframeworkprovider.codeplex.com/
ИЗМЕНИТЬ
Теперь поставщик EF для доступа размещен на сайте GitHub
https://github.com/bubibubi/JetEntityFrameworkProvider