1

我们有一些 .Net 应用程序,我们想开始使用 Entity Framework 5.0,但问题是我们的客户可以选择使用以下任一数据库引擎:

  • SQL Server(95% 的客户使用此引擎)
  • Oracle(3% 使用此引擎)
  • DB2 (2%)

如您所见,我们绝大多数的客户都使用 SQL Server。所以我的问题是,假设每个数据库引擎将具有相同的精确架构布局,那么我们所要做的就是更改实体连接字符串以针对这些引擎类型中的每一个,对吗?

对不起,如果这似乎是一个简单的问题,但我只是想确保我在这里走在正确的轨道上。

4

1 回答 1

1

我不知道实体框架,但数据库引擎之间有很多差异。

例如安全性,在 DB2 中始终是外部的(OS secutiry),在 Oracle 中大部分时间是内部的。过程语言不同,希望你不要将它用于多平台应用程序。

最好的办法是尝试对每个数据库执行,并调整过程以便在所有数据库中工作,但我认为你必须做更多的事情来更改连接字符串。

于 2013-04-02T12:20:18.990 回答