Я перевожу старое приложение .net в .net 4, эту миграцию нужно выполнить в несколько этапов, поэтому некоторые методы могут показаться немного нестандартными. Во всяком случае ...
У меня есть хранимая процедура (Analysis_select), возвращающая одну строку с несколькими столбцами с результатом. Если я позвоню с
var result = dbContext.Analysis_select(user.UserId, Year, Week);
все хорошо, я могу просматривать данные с помощью отладчика или отображать их в виде сетки или что-то в этом роде, так что выражение и хранимая процедура действительно работает! Но результат не совместим с остальным кодом, поэтому ...
Если я пытаюсь преобразовать его в DataSet, это не удается, Visual Studio фактически говорит, что это нормально, но при рендеринге на веб-странице происходит сбой
var result = (DataSet)dbContext.Analysis_select(user.UserId, Year, Week);
Ошибка выглядит следующим образом
Невозможно привести объект типа 'SingleResult`1 [Analysis_select]' к типу "System.Data.DataSet".
Я читал о некоторых других преобразованиях из linq в DataSet, но большинство методов кажутся немного излишними для этого. Причина, по которой я хочу сохранить DataSet, состоит в том, что в зависимости от таких результатов существует десятки тысяч строк кода. Отстой, да, но можешь ли ты помочь мне это исправить?
Любая помощь высоко ценится, спасибо!