Вопрос

Ошибка на изменение параметра Object settings - Id

Добрый день,

 

Хочу поменять колонку идентификатора обьекта. У меня есть две Guid колонки и я хотел изменить илентификатор обьекта с одной на другую. Но при изменении этого параметра я получаю ошибку - is in a primary key

 

В базе данных нету записей в этой колонке, но есть внешние ключи на эту таблицу. 

Как я могу поменять идентификатор колонки?

Спасибо

Нравится

3 комментария

Добрый день,

 

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

 

С уважением,
Дарий

Добрый день,

 

Спасибо, что сообщили нам об этой проблеме, наша команда разработчиков уже работает над ее исправлением в следующих выпусках.

 

На данный момент возможно несколько обходных путей, если мы создадим объект, который не имеет в качестве родителя BaseEntity или любого другого базового объекта:

 

- Если объект новый и пустой, то можно взаимно переименовать колонки, а не менять сам ключ - итоговый результат на уровне будет тот же самый

- Если объект новый и данные уже есть, то использвоать подход выше, а потом перенести данные из колонки со старым ключом в новвй посредством апдейта

- Если на объект ссылаются другие объекта - тогда, к сожалению, изменить ключ будет невозможно, либо можно создать новый объект и сослаться на него из зависимых таблиц

 

С уважением,
Дарий

Спасибо за ответ.

А что делать в первых двух случаях, если колонка Id наследуется из обьекта BaseEntity? я же не могу в данном случае переименовать оригинальную колонку вродебы?

Показать все комментарии