Добрый день,
Хочу поменять колонку идентификатора обьекта. У меня есть две Guid колонки и я хотел изменить илентификатор обьекта с одной на другую. Но при изменении этого параметра я получаю ошибку - is in a primary key
В базе данных нету записей в этой колонке, но есть внешние ключи на эту таблицу.
Как я могу поменять идентификатор колонки?
Спасибо
Нравится
Добрый день,
Спасибо, что поделились с нами своей проблемой. Мы также смогли воспроизвести это поведение системы с нашей стороны, поэтому мы передадим этот запрос нашей команде разработчиков и сообщим вам, как только появятся какие-либо новости.
С уважением,
Дарий
Добрый день,
Спасибо, что сообщили нам об этой проблеме, наша команда разработчиков уже работает над ее исправлением в следующих выпусках.
На данный момент возможно несколько обходных путей, если мы создадим объект, который не имеет в качестве родителя BaseEntity или любого другого базового объекта:
- Если объект новый и пустой, то можно взаимно переименовать колонки, а не менять сам ключ - итоговый результат на уровне будет тот же самый
- Если объект новый и данные уже есть, то использвоать подход выше, а потом перенести данные из колонки со старым ключом в новвй посредством апдейта
- Если на объект ссылаются другие объекта - тогда, к сожалению, изменить ключ будет невозможно, либо можно создать новый объект и сослаться на него из зависимых таблиц
С уважением,
Дарий