Я использую ortity Framework Core и я хочу автоматически применять пользовательские соглашения о именовании для PK, FK, индексов и последовательностей во время миграций.
Мои правила именования следующие:
Первичный ключ (pk): pk_table_n_table /> Иностранный ключ (FK): fk_parent_child_joined_columns < /p>
Если несколько столбцов, конкатената их имен < /li>
Если индекс уникален, имя должно начинаться с Ux _ < /li>
< /ul> , которое применяет эти конвенции автоматически для всех объектов. /> Что я попробовал: < /strong>
Я написал свой собственный ef Core Extension < /strong> для автоматического применения пользовательских соглашений имен для PK, FK, индексов и других правил. PKS, FKS и индексы будут автоматически генерироваться в соответствии с правилами, правильно используя таблицы и имена столбцов. каждая миграция.
Другими словами, потому что мой код расширения не работал идеально, имена, сгенерированные в миграциях, не соответствовали предполагаемым правилам или объектам базы данных. < /p>
< /li>
< /ol>.
Я использую [b] ortity Framework Core [/b] и я хочу автоматически применять пользовательские соглашения о именовании для PK, FK, индексов и последовательностей во время миграций. Мои правила именования следующие: Первичный ключ (pk): pk_table_n_table /> Иностранный ключ (FK): fk_parent_child_joined_columns < /p> [list] [*] родитель: таблица ссылок (ребенок) < /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>.