我要开发C#.NET 4.0桌面Windows应用程序,将在三个不同的数据库,即运行。 MS Access 2007年开始,Oracle 11G,和SQL Server 2008现在我想用实体框架在我的应用程序。 这是使用EF为我的应用的最佳选择? 如果是的话,那我怎么才能使用实体框架,Access数据库? 提前致谢。
Answer 1:
您可以使用使用微软Access中的实体框架提供与Microsoft Access的EF。 你可以找到一个访问EF提供商
https://github.com/bubibubi/JetEntityFrameworkProvider
Answer 2:
见这个答案。 问自己,为什么你需要访问,你可以使用SQL Express代替? 如果你确实需要访问那就似乎EF是不是在这种情况下的正确选择。
把访问一侧的时刻,这是完全可以改变数据提供者与EF(尤其是代码优先)作为EF抽象很多数据库咕从您的代码而去; 这取决于数据库的设计也可能是因为动态改变连接字符串一样简单。 这样做的实际影响确实取决于你的数据库设计,并正在构建的应用程序的性质和复杂性。 见这个例如问题,这里是另一个例子。
Answer 3:
用的MS Access工作时,我们使用了Dapper我们与库ORM。 这是梦幻般的。
文章来源: How to use Entity framework for MS Access database