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