2015-09-24 6 views
2

У нас есть библиотека SQL-помощника, которой более 13 лет, и она используется во всех приложениях. Я хотел бы обновить его, чтобы использовать DABA Enterprise Library. Одним из дорожных блоков для этого является трудность преобразования SqlCommand (используемого библиотекой и всеми приложениями) в DbCommand. Несмотря на то, что SqlCommand унаследован от DbCommand, мне трудно преобразовать SqlCommand в DBCommand - использование DAAB. Я не хочу менять десятки тысяч строк кода, чтобы разбить интерфейс библиотеки вспомогательных SQL-пакетов, чтобы использовать EL DAAB.Есть ли способ конвертировать SqlCommand в DbCommand?

Поймите, указатели на это!

ответ

0

Я думаю, если DbCommand в EL DAAB является 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(); 
} 
+0

Нет, это не сработало. Я попробовал прямое литье, прежде чем искать помощь здесь. –