Linq to SQL - параметры назначаются неправильно / дубликаты - PullRequest
0 голосов
/ 16 октября 2010

Я начал с этого вопроса: ( как сравнить таблицы списков строк с использованием таблицы db-linq ).Используя предложенное там решение, оно сработало для моего теста с 5 пунктами в моем списке.

У меня сейчас проблема с этим.Я получаю ошибку SQL, говорящую «ошибка около 0».

После использования визуализатора LINQ to SQL проблема заключается в том, что Visual Studio присваивает номера в списке параметрам.Он назначит первые 10 просто отлично.

Как только он достигает 11-го числа, он переходит на число с индексом 1 и назначает одно и то же число 10 раз различным параметрам, но добавляет последнюю цифру (0-9), чтобы сделать каждую из них уникальной.Затем он переходит к номеру с индексом 2 и продолжает присваивать тот же номер несколько раз.

На самом деле он длится до конца объявленных параметров, но я думаю, что если будет объявлено 100 параметров, он продолжится.

var custdata = from c in db.CUSTs  
           where tnbrs.Contains(c.NPA + c.NXX + c.LINE_NBR)
           select new { c.PON, c.PartnerID };

Что здесь происходит?

1 Ответ

0 голосов
/ 19 октября 2010

Так что, по-видимому, визуализатор LINQ to SQL, приобретенный из блога Скотта Гу, испытывает проблемы с правильным назначением параметров.

Я использовал этот класс с System.Diagnostics для регистрации отладки LINQ to SQL.

Если вы используете класс выше, обязательно измените пространство имен, чтобы оно соответствовало тому, которое объявлено в вашем проекте.

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