簡體   English   中英

實體框架和不同的DBMS

[英]Entity Framework and different DBMSs

首先,我是一個實體框架n00b,我可以清楚地看到實體框架的優點。

我想知道如何處理以下假設情況。

  1. 當前的情況是,使用針對一個DBMS(例如MySQL)的實體框架開發了應用程序。 在某些時候,出於某些合理的原因,有必要遷移到另一個DBMS(例如SQL Server)。

  2. 應用程序必須可針對不同的DBMS在不同的客戶端上部署。 應該有可能針對例如SQL Server在一個客戶端上部署應用程序。 需要針對例如PostgreSQL在另一個客戶端上部署相同的應用程序。

在這兩種情況下,不同DBMS上的數據庫結構將基本相同,表名和/或列名可能略有不同。

是否可以通過實體框架? 還是另一個ORM?
如有可能,有人可以在一個小代碼示例中向我展示如何? 還是將我指向網上的某個地方?

您可以在配置中指定多個提供程序。 如果要針對不支持的DBMS或沒有可用的連接器,則必須編寫DataLayer的另一種實現。 如果您通過其余應用程序中的接口訪問DataLayer,則它應該可以工作。

我已經使用Sql Server和Sql Server CE做到了這一點,但是我對PostgreSQL一無所知。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM