У меня есть хранимые процедуры, которые возвращают около 5 таблиц, и я возвращаю их примерно так:
select <fields> from Products where ProductId = @ProductId
select <fields> from RelatedProducts where ProductId = @ProductId
select <fields> from MetaData where ProductId = @ProductId
ну, ты понял суть. Теперь в наборе данных, если я сделаю это:
DataSet ProductDs = DAL.RetreiveProductMetadata(someInteger);
ProductName = DataSet.Tables["Products"].Rows[0]["columnName"].ToString();
Это вызывает исключение ... ну, ошибка, говорящая о том, что TableName равно нулю, и после отладки оказывается, что имена таблиц фактически называются "Results1", "Results2" и т. Д.
Я попытался изменить сохраненный процесс на:
select * From products AS Products
без эффекта.
Как получить C # для обнаружения и использования имен таблиц из базы данных?
ps: у меня есть все виды коалессий и случаев в поле, которые не должны представлять проблемы, верно?
Кроме того, пробовал гуглить и стучать головой - ни один не помог.