2013-04-25 2 views
-1

Этого вопроса просто дублирует этот вопрос здесь: Returning anonymous types from stored procedure with LINQ2SQLВозвращение анонимных типов из хранимой процедуры

Но его уже 4 года, и никто не ответил, так что я надеялся, что я мог like..bump его. Мне действительно нужно, чтобы это отвечало, борется с той же проблемой.

Благодаря

+2

возможно использовать динамический тип данных? – iGanja

+0

См. [Как привлечь внимание к старым, неотвеченным вопросам?] (Http://meta.stackexchange.com/questions/7046/how-do-get-attention-for-old-unanswered-questions), это не является подходящим способом обратить внимание на старый неотвеченный вопрос. – Servy

+0

И что вы имеете в виду, никто не ответил на это? У него был ответ со дня его запроса, и этот ответ на 100% правильный. Это можно сделать, но это не особенно полезно сделать. Лучше всего создать новый тип вместо анонимного типа. – Servy

ответ

0

Вы можете создать XML-как строка в процедуре хранения, а затем использовать XmlSerializer для десериализации его в более сложный объект во время выполнения. Используйте атрибут в вашем xml, чтобы вы могли различать различные типы объектов, на которые ссылается ваше возвращаемое значение.

EDIT: Другим обходным решением может быть возврат объекта varbinary из хранимой процедуры, который будет содержать двоичные данные, необходимые для создания экземпляра желаемого объекта. Конечно, используя этот метод, будет сложно поддерживать ваш код.

Смежные вопросы