Я пытаюсь получить несколько результатов из хранимой процедуры, которая возвращает 3 набора результатов.
- Первый результат - один столбец с именем «Сообщение».
- Второй набор результатов представляет собой таблицу
- Третий набор результатов представляет собой другую таблицу
Моя основная проблема заключается в том, что любой другой пример того, как подходить к множеству наборов результатов из хранимой процедуры, подразумевает, что каждый набор результатов может быть сопоставлен с сущностью, что не относится к моему первому результату.
Первый результат:
Select @Message
Второй набор результатов, возвращаемый по этому запросу:
Select SecondId, SecondName
From T_Table1
Третий набор результатов, возвращаемый по этому запросу:
Select ThirdId, ThirdName
From T_Table2
Обновление
Я обновляю свой EDMX напрямую, я включу Пример от Microsoft и объясню мою проблему.
<FunctionImport Name="s_GetAllData">
<ReturnType EntitySet="CustomerNames" Type="Collection(Model.CustomerName)" />
<ReturnType EntitySet="CustomerOrders" Type="Collection(Model.CustomerOrder)" />
<ReturnType EntitySet="CustomerShippings" Type="Collection(Model.CustomerShipping)" />
</FunctionImport>
В соответствии с этим мне понадобится тип коллекции для ссылки (то есть мне понадобится существующая таблица в базе данных, которая отражает входящие столбцы).
Невозможно добавить таблицу в модель EF, если в ней нет поля «Ключ», которого нет в моих результатах.