您好我是c#的新开发人员,我正在尝试使用本机c#实现数据库连接器。我想知道是否有一些"标准"接口(如java中的JDBC,c中的ODBC)实现,以便c#developer可以用来连接数据库。
我注意到一些接口和抽象类,如https://msdn.microsoft.com/en-us/library/system.data.common.dbconnection(v=vs.110).aspx。
我不确定是否应该直接实现IDbConnection接口,或者我应该扩展抽象类DbConnection。还有一个完整的接口列表,以便我可以声称我的驱动程序支持某些版本的apis。
最后一个问题,我查看.net的Mysql连接器,似乎没有实现/扩展这些接口/类的区域。 https://github.com/mysql/mysql-connector-net/blob/6.9/Source/MySql.Data/Connection.cs Mysql没有这样做的原因吗?它让我觉得这些接口不是标准的。
答案 0 :(得分:1)
我认为继承DbConnection并实现ICloneable就足够了。如果仔细查看MySql源代码,您会发现DbConnection和ICloneable是由here中的MySqlConnection的部分类继承和实现的。