我正在使用asp.net,目前正在使用SQL SERVER 2008。 在我的代码中,所有DML操作都是在SqlConnection,SqlCommand,SqlDataAdapter的帮助下进行的。
但是当我的数据库移动到 ORACLE 或 MySQL 时,我需要编写ORACLE的代码 - OLEDBConnection,OLEDBCommand,OLEDBDataAdapter MySQL - 需要包含一个MySQL DLL。
现在由于这个巨大的变化,我需要再次编写整个代码。
请指导我。
答案 0 :(得分:2)
如果使用基类DbConnection
,DbCommand
和System.Data.Common
中的其他类编写数据访问层,则可以传入并使用任何继承类型。
这意味着您可以编写数据访问层一次,但注入您使用的实际类型,可能使用IoC容器。
大多数ORM(包括EF)都使用此技术与数据库无关。