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

Работает ли 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, я хочу убедиться, что это произойдет до того, как я начну с того, что мой проектный документ зависит от этого факта.

Спасибо

4b9b3361

Ответ 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