Как использовать 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";