Работает ли Microsoft Jet DB с Entity Framework?
в этом форуме здесь, кто - то упоминает, что Entity Framework не работает с доступом (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, я хочу убедиться, что это так, прежде чем я начну с моего от этого зависит конструкторский документ.
спасибо
2 ответов
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
здесь есть поставщик MS Access EF 6.1
https://jetentityframeworkprovider.codeplex.com/
редактировать
Теперь поставщик EF для доступа размещен на GitHub
https://github.com/bubibubi/JetEntityFrameworkProvider