【问题标题】:Entity Framework and different DBMSs实体框架和不同的 DBMS
【发布时间】:2015-02-08 18:30:18
【问题描述】:

首先,我是Entity Framework n00b,我可以清楚地看到Entity Framework的优势。

我想知道如何处理以下假设情况。

  1. 目前的情况是使用针对一个 DBMS(例如 MySQL)的实体框架开发应用程序。在某个时间点,出于某种正当原因,有必要迁移到另一个 DBMS(例如 SQL Server)。

  2. 应用程序需要在不同的客户端上针对不同的 DBMS 进行部署。应该可以在一个客户端上部署应用程序,例如SQL 服务器。需要在另一个客户端上部署相同的应用程序,例如PostgreSQL。

在这两种情况下,不同 DBMS 上的数据库结构基本相同,但表名和/或列名可能略有不同。

是否可以通过实体框架实现?或者也许是另一个 ORM?
如果可能的话,谁能告诉我如何在一个小代码示例中?或者把我指向网络上的某个地方?

【问题讨论】:

标签: c# vb.net entity-framework orm


【解决方案1】:

您可以在配置中指定多个提供程序。 如果您想针对不受支持的 DBMS 或没有可用的连接器,则必须编写 DataLayer 的另一个实现。如果您通过应用程序其余部分中的接口访问 DataLayer,它应该可以工作。

我已经使用 Sql Server 和 Sql Server CE 完成了这项工作,但我对 PostgreSQL 不了解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多