Как использовать ExecuteSprocAccessor блока приложения доступа к данным Enterprise Library для возврата нескольких таблиц?

Я использую ExecuteSprocAccessor для извлечения данных, он работает нормально при возврате одного объекта данных, то есть я могу преобразовать в свой пользовательский объект IEnumerable ExecuteSprocAccessor, но мой SP возвращает несколько таблиц, как это собрать?? Можно ли вернуть несколько таблиц?? (как мы делаем с помощью ExecuteDataSet)

1 ответ

Следующие работы:

public DataSet GetComponentHistory()
{
    string sqlCommand = "YourSpName";
    Database _db = DatabaseFactory.CreateDatabase();

    DbCommand dbCommand = _db.GetStoredProcCommand(sqlCommand);
    DataSet ds = _db.ExecuteDataSet(dbCommand);

    return ds;
}

Убедитесь, что в строке подключения включен "MultipleActiveResultSets".

string connectionString = "Источник данных =MSSQL1; Начальный каталог =AdventureWorks; Интегрированная безопасность = SSPI;MultipleActiveResultSets = True";

Другие вопросы по тегам