我有一个使用MySQL连接的VB.Net程序。
为了使代码更清晰,更可重复使用,我创建了一个具有所有功能的课程DBManager
。
我在一个单独的项目中创建了这个类,我计划在不久的将来从这个类中获得一个独立的DLL。
所以现在我的主程序只是导入DBManager
DBManager
中的一个函数需要MySqlCommand
类型的参数
当然我在DBManager之上导入了MySql.Data.MySqlClient
,但是现在我无法从我的主程序中访问类型(或者更好,类)MySqlCommand
。
一个可能的解决方法是在我的主程序上导入MySql.Data.MySqlClient
,但我认为这不是一个干净的解决方案,因为我导入整个MySql命名空间只是为了使用MySqlCommand
作为参数... 。
是否有一种更简洁的方法可以在MySqlCommand
中从DBManager
课程中导出MySql.Data.MySqlClient
而无需在主程序中导入{{1}}?
答案 0 :(得分:0)
好的,我找到了一个基于jmcilhinney建议的解决方案
我已经创建了一个包含两个公共变量的DBSqlCommand
课程:Public CommandText As String
和Public Parameters As SortedList(Of String, String)
,它们支持我需要插入参数的添加方法。
然后我就开始了将我的方法的参数类型更改为DBSqlCommand
。
现在当我调用我的方法时,它会在内部处理MySqlCommand并将列表转换为命令参数。