我正在使用asp.net并且正在使用SQL SERVER 2008. 在我的代码中,所有DML操作都是在SqlConnection,SqlCommand,SqlDataAdapter的帮助下发生的。更改连接对代码的影响
但是,当如果我的数据库移动到ORACLE或MySQL的那么我需要编写ORACLE的代码 - 的OleDbConnection,OleDbCommand的,OleDbDataAdapter的 MySQL的 - 需要包括一个MySQL DLL。
现在由于这个巨大的变化,我需要重新编写整个代码。
- 有没有什么办法可以解决这个问题,我们一次编写代码,而不依赖于数据库提供者?
- 实体框架是否出现在这张照片中的任何地方?
请指导我。
是的,EF进入第1点。 – SeToY
EF会有所帮助,但即使在EF的日子之前,这也是一个问题。你要做的是将数据库逻辑封装在数据访问层中,只有DAL上的代码依赖于数据库提供者。 –