Создание сущностей из хранимых процедур, которые имеют динамический SQL - PullRequest
1 голос
/ 27 августа 2010

У меня есть хранимая процедура, которая использует пару таблиц и создает набор результатов кросс-таблицы. Для создания набора результатов кросс-таблицы я использую операторы CASE, которые динамически генерируются на основе записей в таблице.

Можно ли сгенерировать сущность из этого SP, используя платформу ADO.NET Entity? Потому что каждый раз, когда я пытаюсь Get Column Information для конкретного SP, он говорит, что The selected stored procedure returns no columns.

Любая помощь будет оценена.

1 Ответ

5 голосов
/ 27 августа 2010

Член моей команды недавно столкнулся с чем-то вроде этого, где хранимая процедура генерировала все виды динамического SQL и возвращала вычисляемые столбцы, поэтому контекст данных не знал, что с этим делать. Я сам еще не пробовал, но это решение, которое, как он утверждал, сработало:

Решение состоит в том, чтобы просто поставить линию «УСТАНОВИТЬ FMTONLY OFF;» в проц. Это позволяет контексту данных на самом деле генерировать возвращаемый класс. Это работает в этом случае только потому, что процесс ничего не делает, кроме запросов данные.

Полная информация здесь: http://tonesdotnetblog.wordpress.com/2010/06/02/solution-my-generated-linq-to-sql-stored-procedure-returns-an-int-when-it-should-return-a-table/

Вам нужно только «УСТАНОВИТЬ FMTONLY OFF» в процесс достаточно длинный, чтобы генерировать учебный класс. Вы можете закомментировать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...