2014-12-11 4 views
0

Привет всем. Я немного в тупике.SQL DataReader Over Complex View

У меня относительно сложный взгляд на SQL2014, который объединяет результаты нескольких таблиц в один вид.

Я использую datareader в VB.NET, чтобы проанализировать представление, которое затем добавит его к различным типам.

Вид прекрасно работает через студию управления, но когда я пытаюсь разобрать его через .NET, он возвращает количество полей, но не строк, в основном говорящих, что это DBNull. Тем не менее тот же .NET-код отлично работает при просмотре таблицы или другого базового представления.

Есть ли какая-то проблема с SQL datareader и представлениями, которые построены из аналитических функций?

Note entify framework отлично подходит для этого вида, но не подходит для другого вида. Я бы предпочел использовать метод поиска данных для всего решения.

Редактировать просто попытался с помощью хранимой процедуры, и он отлично работает, очень запутанный сейчас.

ответ

0

Нет никаких неотъемлемых проблем с .Net. считыватель данных и подобные представления. Если вы можете видеть вывод в SQL Management Studio, то .Net может получить к нему доступ.

меня увидеть этот сценарий происходит в двух общих сценариев:

  1. Плохие запросы из вашего приложения (т.е. вы добавили фильтр, который вызывает плохие возвращаемые данные).

  2. Изменение структуры данных одной или нескольких исходных таблиц представления без перекомпиляции представления. Это может привести ко всем необычным результатам и поведению. До тех пор, пока это не произойдет с вами несколько раз, это может быть очень сложно поймать.