Что я могу сделать для разрешения “строки, не найденной или измененное” Исключение в LINQ к SQL на SQL Server Компактная База данных Выпуска?

В Centos имена и команды пакетов различны. Вам нужно будет сделать:

sudo yum install tkinter

Чтобы устранить проблему.

91
задан Luke Girvin 4 July 2016 в 13:23
поделиться

3 ответа

Противный Thats, но простой:

Проверка, если типы данных для всех полей в O/R-Designer соответствуют типам данных в Вашей таблице SQL. Двойная проверка на nullable! столбец А должен быть или nullable и в O/R-Designer и в SQL, или не nullable в обоих.

, Например, столбец NVARCHAR "заголовок" отмечен как NULLable в Вашей базе данных и содержит ПУСТОЙ УКАЗАТЕЛЬ значения. Даже при том, что столбец отмечен как НЕ NULLable в Вашем O/R-Mapping, LINQ загрузит его успешно и установит строку столбца в NULL.

  • Теперь Вы изменяете что-то и называете SubmitChanges ().
  • LINQ генерирует SQL-запрос, содержащий, "ГДЕ [заголовок] ЯВЛЯЕТСЯ ПУСТЫМ", для проверки заголовок не был изменен кем-то еще.
  • LINQ ищет свойства [заголовка] в отображении.
  • LINQ найдет [заголовок] НЕ NULLable.
  • Начиная с [заголовка] не NULLable, логикой, это никогда не могло быть ПУСТЫМ!
  • Так, оптимизируя запрос, LINQ заменяет его "где 0 = 1", SQL, эквивалентный из "никогда".

тот же признак появится, когда типы данных поля не будут соответствовать типу данных в SQL, или если поля будут отсутствовать, то так как LINQ не будет в состоянии удостовериться, что данные SQL не изменились начиная с чтения данных.

182
ответ дан Sam 24 November 2019 в 06:41
поделиться

Я решил эту ошибку путем переперетаскивания за столом от проводника сервера до разработчика и восстановления.

10
ответ дан 24 November 2019 в 06:41
поделиться

Я не знаю, нашли ли Вы какие-либо удовлетворительные ответы на свой вопрос, но я отправил подобный вопрос и в конечном счете ответил на это сам. Оказалось, что опция соединения по умолчанию NOCOUNT была включена для базы данных, которая вызвала ChangeConflictException для каждого обновления, сделанного с Linq к Sql. Можно обратиться к моему сообщению в здесь .

3
ответ дан Community 24 November 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: