有没有办法将SqlCommand转换为DbCommand?

时间:2015-09-24 21:07:34

标签: database enterprise-library

我们有一个超过13年的SQL帮助程序库,它用于所有应用程序。我想更新它以使用企业库DAAB。这样做的一个障碍是难以将SqlCommand(由库和所有应用程序使用)转换为DbCommand。即使SqlCommand继承自DbCommand,我也很难将SqlCommand显式转换为DBCommand - DAAB使用。我不想更改数万行代码来破坏SQL帮助程序库接口以便使用EL DAAB。

非常感谢指点!

1 个答案:

答案 0 :(得分:-1)

我想如果EL DAAB中的DbCommandSystem.Data.Common.DbCommand,那么你可以直接演员吗?

public void Main()
{
    SqlCommand sqlCommand = _connection.CreateCommand();
    // Now set up the SqlCommand properties...

    DbCommand baseCommand = (DbCommand) sqlCommand;
    var reader = baseCommand.ExecuteReader();
}