2016-11-24 2 views
-1

У меня есть API MVC C#, который обеспечивает доступ к хранимым процедурам на Azure SQL и работает нормально, включая возврат данных в APP, который его вызывает.не может получить доступ к возвращаемому счету C# MVC Api

Как только я пытаюсь добавить любую логику в API, чтобы сделать что-нибудь с перечислимы от SQL перестает работать, когда я пытаюсь использовать First() или FirstOrDefault()

Это работает и приложение получает хороший список записей, в этот случай 1 запись.

var r = objapi.storedProcudureName(arguments).AsEnumerable(); 
return r; 

Это не удается

var r = objapi.storedProcudureName(arguments).AsEnumerable(); 
var r1 = r.First(); 

это также не

var r = objapi.storedProcudureName(arguments).AsEnumerable(); 
var r1 = r.FirstOrDefault(); 

что я здесь отсутствует?

+2

Как это провал? Какие ошибки вы получаете? –

+0

Зная, какая ошибка вы видите, поможет определить правильное решение. Как сказал Sajeetharan в своем ответе, вероятно, вам нужно сначала перечислить перечисление в конкретный тип (например, список ). –

ответ

0

Попробуйте

var r1 = r.ToList().First(); 
+0

спасибо, я тоже попробовал перечислить, но не сперва. Это исправило это. –

+0

Но новая интересная проблема. Если я добавлю эту строку кода, она работает, api выполняется, но APP никогда не видит возвращаемых данных. Добавление других строк кода между var r = и return r не нарушает его, но эта строка делает все сама по себе. –

+0

приложение сообщает об ошибке 500, даже несмотря на то, что отладчик показывает, что он выполняет эту строчку. –

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