Мои правила именования следующие:
Первичный ключ (pk): pk_table_n_table /> Иностранный ключ (FK): fk_parent_child_joined_columns < /p>
- родитель: таблица ссылок (ребенок) < /li>
Ребенок: ссылка на таблицу (родитель) < /li>
/> < /ul>
index: idx_table_name_column_shortcut < /p>
Если несколько столбцов, конкатената их имен < /li>
Если индекс уникален, имя должно начинаться с Ux _ < /li>
< /ul> , которое применяет эти конвенции автоматически для всех объектов. /> Что я попробовал: < /strong>
Я написал свой собственный ef Core Extension < /strong> для автоматического применения пользовательских соглашений имен для PK, FK, индексов и других правил. PKS, FKS и индексы будут автоматически генерироваться в соответствии с правилами, правильно используя таблицы и имена столбцов. каждая миграция.
Другими словами, потому что мой код расширения не работал идеально, имена, сгенерированные в миграциях, не соответствовали предполагаемым правилам или объектам базы данных. < /p>
< /li>
< /ol>.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ndex-seque