2015-09-24 6 views
2

Nous avons une bibliothèque d'aide SQL qui a plus de 13 ans et qui est utilisée dans toutes les applications. Je voudrais le mettre à jour pour utiliser Enterprise Library DAAB. Un bloc de route pour ce faire est la difficulté de convertir SqlCommand (utilisé par la bibliothèque et toutes les applications) en DbCommand. Même si SqlCommand est hérité de DbCommand, j'ai du mal à convertir explicitement SqlCommand en DBCommand - DAAB utilise. Je ne veux pas changer des dizaines de milliers de lignes de code pour casser l'interface de la bibliothèque auxiliaire SQL afin d'utiliser le DAAB EL.Existe-t-il un moyen de convertir SqlCommand en DbCommand?

Apprécierez les pointeurs sur ceci!

Répondre

0

Je suppose que si le DbCommand dans EL DAAB est un System.Data.Common.DbCommand, alors vous pouvez simplement diriger la distribution?

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

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

Non, cela ne fonctionne pas. J'ai essayé le casting direct avant de chercher de l'aide ici. –