Максимальное количество столбцов в объекте LINQ to SQL? - PullRequest
1 голос
/ 07 января 2009

У меня есть 62 столбца в таблице под SQL 2005, и LINQ to SQL не обрабатывает обновления, хотя чтение будет работать нормально, я попытался повторно добавить таблицу в модель, создал новую модель данных, но ничего не получалось Я предполагаю, что я достиг максимального числа столбцов на объекте, кто-нибудь может это объяснить?

Ответы [ 3 ]

1 голос
/ 07 января 2009

Я подозреваю, что существует некоторая проблема со столбцом идентификатора или метки времени (что-то автоматически генерируется на сервере SQL). Убедитесь, что любой столбец, который генерируется автоматически, помечен таким образом в модели. Вы также можете посмотреть, как он обрабатывает параллелизм. Если у вас есть триггеры, которые обновляют какие-либо значения в строке после ее обновления (изменения значений), и он проверяет все столбцы на обновления, это может привести к сбою обновления. Обычно я создаю свои таблицы со столбцом метки времени - LINQ2SQL подхватывает это при генерации модели и использует ее отдельно для параллелизма.

1 голос
/ 07 января 2009

Решено, любой из следующих двух

-Я использую столбец UniqueIdentifier, который не был задан в качестве первичного ключа

-Установить первичный ключ с уникальным идентификатором, проверил свойства того же столбца в обозревателе сервера, и он все еще не отображался как первичный ключ, обновил соединение, отбросил ту же таблицу на модели и вуаля.

Итак, я предполагаю, что некоторое время назад я вносил изменения в свою модель, удалял таблицу из модели и добавлял ее в обозревателе серверов, не обновляя соединение, и оно никогда не работало.

Вопрос в том, поддерживает ли VS Server Explorer свою собственную схему таблиц и требует ли обновления соединения каждый раз, когда в базу данных вносятся изменения?

0 голосов
/ 07 января 2009

Количество столбцов, обрабатываемых LINQ to SQL, не ограничено.

Успешно ли обновляются другие таблицы?

Чем еще отличается доступ к содержимому таблицы?

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