«Строка не найдена или изменена» при обновлении значения одного атрибута, но только для НЕКОТОРЫХ строк - PullRequest
0 голосов
/ 08 мая 2019

Хорошо, я постараюсь сделать это довольно кратко. За последние 1-2 дня я много занимался поиском и не могу найти ответ на свою проблему, поэтому постараюсь сузить его. Наиболее распространенная причина появления «строки, не найденной или измененной» в LINQ / SQL, по-видимому, заключается в несоответствии схемы между базой данных и файлом .dbml (на основании моих исследований и моего личного опыта). База данных, с которой я работаю, слишком сложна, чтобы ее можно было разделить полной схемой, поэтому я просто хочу задать один главный «гипотетический» вопрос:

Если ошибка «Строка не найдена или изменена» возникает только для НЕКОТОРЫХ строк, несмотря на то, что все они выполняют одинаковую операцию над ними, все еще возможно, что это может быть проблемой с расхождениями .dbml (обнуляется) / не обнуляемый, типы данных неправильные и т. д.)?

Мне кажется, что если бы в файле .dbml возникла обычная проблема со схемой, это не позволило бы мне обновить ЛЮБЫЕ строки в таблице, но в этом случае это позволило бы обновить большинство из них без ошибки.

Мое предположение, которое я сейчас собираюсь исследовать, заключается в том, что может произойти сбой, когда строка связана с другой таблицей через внешний ключ и , что у таблицы есть проблема в .dbml, но я хотел опубликовать этот вопрос сейчас, потому что я потратил много часов на эту проблему и хотел бы решить ее довольно скоро, поэтому, возможно, есть глупая причина, о которой я не знаю.

Спасибо за любую помощь. Мне не нужно действительно помогать с этим, потому что это немного глупо, но я очень расстроен

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