Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 有没有办法将SqlCommand转换为DbCommand?_Database_Enterprise Library - Fatal编程技术网

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

Database 有没有办法将SqlCommand转换为DbCommand?,database,enterprise-library,Database,Enterprise Library,我们有一个超过13年历史的SQL helper库,它被用于所有应用程序。我想将其更新为使用企业库DAAB。这样做的一个障碍是很难将SqlCommand(由库和所有应用程序使用)转换为DbCommand。尽管SqlCommand是从DbCommand继承的,但我很难将SqlCommand显式转换为DbCommand-DAAB使用的DbCommand。我不想为了使用EL DAAB而修改成千上万行代码来破坏SQL helper库接口 如果你能给我指点,我将不胜感激 我想如果EL DAAB中的DbCom

我们有一个超过13年历史的SQL helper库,它被用于所有应用程序。我想将其更新为使用企业库DAAB。这样做的一个障碍是很难将SqlCommand(由库和所有应用程序使用)转换为DbCommand。尽管SqlCommand是从DbCommand继承的,但我很难将SqlCommand显式转换为DbCommand-DAAB使用的DbCommand。我不想为了使用EL DAAB而修改成千上万行代码来破坏SQL helper库接口


如果你能给我指点,我将不胜感激

我想如果EL DAAB中的
DbCommand
是一个
System.Data.Common.DbCommand
,那么您可以直接强制转换吗

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

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

我想如果EL DAAB中的
DbCommand
是一个
System.Data.Common.DbCommand
,那么您可以直接强制转换吗

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

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

不,它不起作用。在这里寻求帮助之前我试过direct cast。不,它不起作用。在这里寻求帮助之前,我尝试了direct cast。