我们有一个超过13年的SQL帮助程序库,它用于所有应用程序。我想更新它以使用企业库DAAB。这样做的一个障碍是难以将SqlCommand(由库和所有应用程序使用)转换为DbCommand。即使SqlCommand继承自DbCommand,我也很难将SqlCommand显式转换为DBCommand - DAAB使用。我不想更改数万行代码来破坏SQL帮助程序库接口以便使用EL DAAB。
非常感谢指点!
答案 0 :(得分:-1)
我想如果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();
}