Ошибка ExecuteTypedList с хранимой процедурой с использованием Subsonic 3 - PullRequest
1 голос
/ 26 июня 2011

В блоке кода ниже я пытаюсь выполнить хранимую процедуру из Asp.net.

StoredProcedure sp = new StoredProcedure("GetIDsWithinRadius");
sp.Command.AddParameter("ZipCode", 03461);
sp.Command.AddParameter("GivenMileRadius", 4);
List<DbData.User> users = sp.ExecuteTypedList<DbData.User>();

Последняя строка кода, которая пытается загрузить возвращаемые данные в типизированный список, приводит к следующей ошибкево время выполнения.Есть идеи, что я делаю не так?

Server Error in '/' Application.
Implicit conversion from data type sql_variant to char is not allowed. 
Use the CONVERT function to run this query. 

1 Ответ

0 голосов
/ 11 августа 2011

Ваш сгенерированный код для DbData.User, вероятно, имеет неправильный тип данных для поля sql_variant, возвращаемого вашей хранимой процедурой.

Скорее всего, тип данных sql_variant отображается неправильно (или нетявным образом) в вашей версии SubSonic.В источнике, который относится к вашей версии, вы можете посмотреть, на что отображается sql_variant в методе GetDbType .

...