Извлечение динамического SQL-результата из Entity Framework - PullRequest
2 голосов
/ 22 марта 2011

Я использую EF 4 внутри WCF.У меня есть SP (выполняет динамический sql) на стороне БД, который может вернуть n столбцов, где n не определено.Поэтому, когда я выполняю функцию import и говорю, что возвращаемый тип отсутствует, он возвращает тип int.И я не вижу другого варианта.Я могу вернуть XML и сделать это, но я не хочу иметь дело с XML.Я просто хочу, чтобы его тип возвращаемого значения был List <object>

1 Ответ

6 голосов
/ 22 марта 2011

В этом случае вы должны вернуться к ADO.NET и выполнить хранимую процедуру с помощью SqlCommand + SqlDataReader.EF не может обрабатывать набор результатов, который зависит от количества возвращаемых столбцов.Выполнение SP в EF всегда строго типизировано, поэтому вы должны иметь возможность сопоставить возвращенную запись с сущностью, сложным типом или пользовательским типом (EF материализует запись для экземпляра типа).Это невозможно, если у вас нет фиксированного количества возвращаемых столбцов и фиксированных имен столбцов.

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