Microsoft Jet DB是否与Entity Framework一起使用?

Sah*_*wal 12 ms-access entity-framework jet jet-ef-provider

在本次论坛在这里,有人提到,实体框架不能使用Access(Jet数据库- .mdb)中.然而,它似乎有A如对Jet数据库供应商在这里

这让我觉得Entity Framework唯一需要的就是在定义模型之前定义以下内容:

<connectionStrings>  
    <add name="ProductContext"
         providerName="Microsoft.Jet.OLEDB.4.0"
         connectionString="Source=C:\mydatabase.mdb;Jet OLEDB:Database
                           Password=MyDbPassword;"/>
</connectionStrings> 
Run Code Online (Sandbox Code Playgroud)

有没有人知道实体框架是否适用于Jet DB,我想在开始之前确保它确实如此,因为我的设计文档依赖于这个事实.

谢谢

Eko*_*tin 16

实体框架不支持OLEDB连接,因此您的连接字符串将不起作用.实际上不可能让Entity Framework与MS Access协作.您将需要转储设计的MS Access部分或实体框架部分.

使用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


bub*_*ubi 10

这里有一个MS Access EF 6.1提供商
https://jetentityframeworkprovider.codeplex.com/

编辑
现在,EF的EF提供商托管在GitHub上
https://github.com/bubibubi/JetEntityFrameworkProvider