Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何在MS-Access数据库中使用实体框架_Entity Framework_C# 4.0_Jet Ef Provider - Fatal编程技术网

Entity framework 如何在MS-Access数据库中使用实体框架

Entity framework 如何在MS-Access数据库中使用实体框架,entity-framework,c#-4.0,jet-ef-provider,Entity Framework,C# 4.0,Jet Ef Provider,我必须在C#.Net 4.0中开发一个桌面windows应用程序,该应用程序将在三个不同的数据库中运行,即MS Access 2007以后的数据库、Oracle 11G和SQL Server 2008。现在我想在我的应用程序中使用实体框架。这是在我的应用程序中使用EF的最佳选择吗? 如果是,那么如何使用实体框架访问数据库? 提前感谢。请参阅答案。问问自己为什么需要访问,可以改用SQL Express吗?如果您确实需要访问,那么在这种情况下,EF似乎不是正确的选择 将访问权放在一边,完全可以使用E

我必须在C#.Net 4.0中开发一个桌面windows应用程序,该应用程序将在三个不同的数据库中运行,即MS Access 2007以后的数据库、Oracle 11G和SQL Server 2008。现在我想在我的应用程序中使用实体框架。这是在我的应用程序中使用EF的最佳选择吗? 如果是,那么如何使用实体框架访问数据库? 提前感谢。

请参阅答案。问问自己为什么需要访问,可以改用SQL Express吗?如果您确实需要访问,那么在这种情况下,EF似乎不是正确的选择


将访问权放在一边,完全可以使用EF(特别是代码优先)更改数据提供程序,因为EF会从您的代码中提取大量的数据库goo;根据数据库设计的不同,它可以像动态更改连接字符串一样简单。这种方法的实际意义确实取决于您的数据库设计以及您正在构建的应用程序的性质和复杂性。例如,请参见问题,这里是示例。

您可以使用实体框架提供程序for Microsoft Access将EF与Microsoft Access一起使用。 您可以找到EF提供程序进行访问


在使用MS Access时,我们使用Dapper作为存储库的ORM。这太棒了。

那么对于上述场景,什么是可取的呢?使用Access数据库是必须的。那么对于上述场景,什么是正确的解决方案呢。任何建议都将不胜感激。下一级是ADO.NET。这不是ORM,只是ORM出现之前你所做的。您不能像使用所有其他DBMS(如DDL)一样使用Access完成所有操作,但在其他情况下,它在这里工作得很好。您可能需要Access,因为主机公司不支持MS SQL。对于2014年的托管公司来说很奇怪。@LonelyPixel您可以使用DDL访问。(我现在这样做是为了为Access兼容的ORM设置测试用例。)嗨-我首先遵循了db的说明,但是当我定义ADO实体框架时-除了SQL server之外,我没有任何数据提供程序选项用于连接。我已将机器配置(我在64位上运行)更改为使用DBFirst,您首先需要从源代码编译(编译期间,提供程序在Visual Studio 2013中注册)。您能否就此提出一个具体问题?Codeplex正在关闭,因此如果Codeplex不存在,请转到或搜索NuGet以查找JetEntityFrameworkProvider。