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

标签 entity-framework ms-access jet jet-ef-provider

在这个论坛 here 中,有人提到 Entity Framework 不适用于 Access (Jet DB - .mdb)。但是,似乎有一个 Jet DB 提供程序,如 here 所述

这让我认为使用 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 一起正常工作,我想在开始之前确保它可以正常工作,因为我的设计文档取决于这个事实。

谢谢

最佳答案

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

关于entity-framework - Microsoft Jet DB 是否与 Entity Framework 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197259/

相关文章:

c# - 在 MVC 4 应用程序中使用 Unity 和 Entity Framework 的最佳实践是什么

c# - 如何在代码优先的 Entity Framework Fluent API 中指定多列 UNIQUE 约束

mysql - 链接到在线数据库后是否需要在 MS Access 中重新创建关系?

sql - 记录集类型不匹配问题

SQL SET DEFAULT 在 MS Access 中不起作用

sql-server - 如何创建指向字段名称中包含句点的 SQL Server View 的 Jet ODBC 链接?

ms-access - 客户端服务器应用程序的 MS Access 后端是否存在传输速度问题?

entity-framework - 使用 Entity Framework 6 迁移创建索引

ms-access - 为什么 DISTINCT 改变文字字符串的大小写

sql-server - Blazor/Entity Framework 数据库登录失败,突然开始出现?