我们有一个已有13年历史的SQL助手库,它在所有应用程序中都被使用。我想更新它以使用企业库DAAB。这样做的一个障碍是很难将SqlCommand (由库和所有应用程序使用)转换为DbCommand。尽管SqlCommand继承自DbCommand,但我很难显式地将SqlCommand转换为DBCommand - DAAB使用。我不想为了使用EL DAAB而更改数万行代码来破坏SQL助手库接口。
非常感谢大家对此的指点!
发布于 2015-12-05 02:25:19
我猜如果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();
}https://stackoverflow.com/questions/32770930
复制相似问题