0

我通常首先使用数据库方法来开发我的 asp.net mvc web 应用程序,然后我使用实体框架映射数据库表,但是这个 apprahc 将使我的 web 应用程序只能在特定的 DB 供应商下工作。

因此,如果我使用代码优先方法和实体框架,并且我在应用层上执行所有业务逻辑(例如,我不使用任何存储过程);无论数据库供应商如何,在这种情况下我的应用程序都能正常工作吗??? BR

4

1 回答 1

2

要使 EF 在其他 rdbms 上工作,需要编写“驱动程序”以支持该平台。MS 只支持 MSSQL。我知道有 EF 的 oracle 库,但我不知道其他任何库。

也就是说,确保您的应用程序可移植的唯一方法是针对您希望支持的所有库进行开发,并在开发过程中不断测试所有这些库。否则,这只是一个白日梦。

当然,您可以使用 ANSI SQL 对 ADO.NET 执行相同的操作。

于 2012-04-21T02:55:16.883 回答