LinqToSql дает «Указанный актерский состав недействителен» - PullRequest
0 голосов
/ 21 октября 2009

Я запускаю хранимую процедуру через L2S, и она возвращает «Указанное приведение неверно».Хранимая процедура возвращает данные, когда запускается вручную, и когда я выполняю ее, все в порядке, пока она не попытается создать объект строки в «foreach (var row in result)».

var q = new db();
var result = q.GetNearbyLocations(latitude, longitude,searchDistance);
foreach (var row in result)
   {
      var c = new Clinic()
                {
                   Name = row.CLINIC_NAME.Trim(),
                   Address1 = row.DRADR1.Trim()...

Идеи?

Ответы [ 2 ]

1 голос
/ 22 октября 2009

Это обычно вызывается несоответствием типов данных, например, если хранимая процедура возвращает целое число, которое отображается в строку, или если хранимый процесс возвращает varchar (1), а это сопоставляется с System.Char.

1 голос
/ 21 октября 2009

Ваш sporc фактически не вызывается, пока не будет выполнен оператор foreach. Поэтому убедитесь, что LINQ to SQL может правильно отображать данные, возвращаемые sproc, на ваши объекты.

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