2015-07-25 2 views
2

Я использовал функцию SqlQuery для запуска хранимой процедуры. Моя сохраненная процедура возвращает IEnumerable<String>. Возвратные данные SqlQuery(): DbRawSqlQuery<IEnumerable<String>>. Как я могу преобразовать его в IEnumerable<String>?не может неявно преобразовать тип system.data.entity.infrastructure.DbRawSqlQuery <>. Явное преобразование существует

+0

Ну, у вас есть последовательность последовательностей. Вы пытаетесь сгладить это? Вы не показали нам ни одного из ваших кодов или не сказали нам, что хранит процесс proc ..., что затрудняет вам помощь. –

+0

Это не какая-то вещь, связанная с моей хранимой процедурой. Любой, кто знает функцию SqlQuery, должен иметь возможность ответить на этот вопрос. –

+4

Ну, если вы не хотите помогать людям помочь вам, это нормально. Но прямо сейчас вы могли бы получить дополнительную помощь, если бы предоставили более подробную информацию. –

ответ

5

Я предполагаю, что у вас есть код, который выглядит следующим образом:

var raw = context.Database.SqlQuery<IEnumerable<string>>(/*SQL*/); 

То, что вы, вероятно, хотите, вместо того, чтобы что-то вроде этого:

var raw = context.Database.SqlQuery<string>(/*SQL*/); 

Тип аргумента SqlQuery<TElement> должен быть тип элемента в возвращаемой последовательности.

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

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