如何使用MS Access数据库的实体框架

Shi*_*han 25 entity-framework c#-4.0 jet-ef-provider

我必须在C#.Net 4.0中开发一个桌面窗口应用程序,它将在三个不同的数据库中运行,即.MS Access 2007及更高版本,Oracle 11G和SQL Server 2008.现在我想在我的应用程序中使用Entity Framework.这是我的应用程序使用EF的最佳选择吗?如果是,那么我如何使用Access数据库的实体框架?提前致谢.

bub*_*ubi 15

您可以使用Microsoft Access的实体框架提供程序将EF与Microsoft Access一起使用.您可以找到Access的EF提供程序

https://github.com/bubibubi/JetEntityFrameworkProvider


Sim*_*mon 8

看到这个答案.问问自己为什么需要Access,你能使用SQL Express吗?如果您绝对需要Access,那么在这种情况下,EF似乎不是正确的选择.

暂时将Access放在一边,完全可以用EF(特别是代码优先)更改数据提供者,因为EF从代码中抽取了大量的数据库.根据数据库设计,它可以像动态更改连接字符串一样简单.这实际上的含义确实取决于您的数据库设计以及您正在构建的应用程序的性质和复杂性.例如,请看这个问题,这是另一个例子.


maj*_*jam 6

在使用 MS Access 时,我们使用 Dapper 作为我们的 ORM 和存储库。这是梦幻般的。