Linq To Sql возвращает тип, отличный от хранимого процесса после обновления с VS2K8 до VS2K10 - PullRequest
1 голос
/ 14 декабря 2011

В Visual Studio 2K8 мое приложение вызывает сохраненный процесс, используя LinqToSql.Предполагаемый тип возвращаемого значения - ISingleResult.Я обновляю проект до 2k10, и теперь предполагаемый тип возврата хранимой процедуры - int.Когда я смотрю на .dbml, возвращаемым типом является int для обеих версий проекта.Я не уверен, почему Visual Studio 2k10 делает это одним способом, а 2008 - другим, потому что хранимая процедура делает «выбор отдельного».Я думаю, что LinqToSql вернет тип, в котором я могу выполнить итерацию по результату.

Вот LinqToSql

var recordSet = context.GetNearbyLocations(Convert.ToChar(networkId), latitude, longitude, searchDistance);

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

1 Ответ

0 голосов
/ 14 декабря 2011

Добавлена ​​строка в хранимую процедуру для простого выбора из выходной таблицы, чтобы обмануть генератор схемы L2S. Восстановил схему, затем удалил строку из процедуры. Каким-то образом типы данных из хранимой процедуры не были переведены напрямую, поэтому с некоторыми манипуляциями с оператором select я смог заставить его работать должным образом.

Кажется, что разница между интерпретацией метаданных Linq To Sql между VS2k8 и VS2k10.

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