Я пишу быстрое приложение, использующее LINQ to SQL для заполнения базы данных некоторыми тестовыми данными, и возникла проблема, потому что в одной из таблиц не было первичного ключа, как описано в этом блоке Невозможно обновить, поскольку в таблице естьнет первичного ключа .
Взяв верхний ответ, я добавил атрибут IsPrimaryKey в соответствующий столбец, и приложение работало, хотя я не изменил саму таблицу db (т. Е. Первичный ключ по-прежнему отсутствует).
Я ожидаю, что это будет хорошо для моих текущих намерений, но есть ли побочные эффекты, которые могут возникнуть из-за того, что таблица без первичного ключа рассматривается как имеющаяся у объекта LINQ?
(я могу только думать, что это можетвозникнет проблема, если я попытаюсь прочитать из таблицы (или заполнить таблицу) данными, для которых столбец «первичный ключ» имеет одинаковое значение в более чем одной строке).