13

在此论坛中,有人提到实体框架不适用于 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,我想在开始之前确保它可以正常工作,因为我的设计文档取决于这个事实。

谢谢

4

2 回答 2

17

实体框架不支持 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

于 2012-06-25T21:08:04.467 回答
10

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

编辑
现在 Access 的 EF 提供程序托管在 GitHub
https://github.com/bubibubi/JetEntityFrameworkProvider

于 2014-12-01T16:04:43.447 回答