2013-04-01 39 views
1

我们有一些.NET应用程序,我们希望开始使用实体框架5.0,但问题是,我们的客户可以选择使用任何下列数据库引擎之一:实体框架与多个数据库引擎

  • SQL服务器(95%的顾客使用这款发动机)
  • 甲骨文(3%的人使用这款发动机)
  • DB2(2%)

因此,大家可以看到,绝大多数客户的使用SQL Server 。所以我的问题是,假设每个数据库引擎将具有相同的确切架构布局,那么我们所需要做的就是更改实体连接字符串以针对每种引擎类型,对吗?

很抱歉,如果这似乎是一个简单的问题,但我只是想确保我是正确的轨道上。

回答

1

我不知道实体框架,但都是DB引擎之间有许多差异。

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

最好是尽量为了在所有这些工作与每个数据库的执行和调整的程序,但我认为你必须做更多的更改连接字符串。