在这个论坛中,有人提到实体框架不适用于Access(Jet DB - .mdb)。但是,似乎有一个 Jet DB 的提供程序,如此处所述
这让我认为我唯一需要的实体框架就是在定义模型之前定义以下内容:
<connectionStrings>
<add name="ProductContext"
providerName="Microsoft.Jet.OLEDB.4.0"
connectionString="Source=C:mydatabase.mdb;Jet OLEDB:Database
Password=MyDbPassword;"/>
</connectionStrings>
有谁知道实体框架是否可以与 Jet DB 配合使用,我想在开始之前确保它能正常工作,因为我的设计文档依赖于这一事实。
谢谢
实体框架不支持 OLEDB 连接,因此连接字符串将不起作用。实际上不可能让实体框架与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
这里有
一个MS Access EF 6.1提供程序https://jetentityframeworkprovider.codeplex.com/
编辑
现在,Access 的 EF 提供程序托管在 GitHub
上https://github.com/bubibubi/JetEntityFrameworkProvider