2017-07-02 73 views
0

嗨,我是一个新的开发人员,我试图用c#实现到数据库的连接器。我想知道是否有一些“标准”接口(如java中的JDBC,c中的ODBC)来实现,以便C#开发人员可以使用它来连接到数据库。在c#中实现的数据库连接器接口#

我注意到一些接口和抽象类如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没有这样做的原因吗?这让我觉得那些接口不是标准的。

回答

1

我认为继承DbConnection并实现ICloneable就足够了。如果仔细查看MySql源代码,您会看到DbConnection和ICloneable继承并由here中的部分MySqlConnection类实现。

+0

谢谢!它有助于。 –