Как я могу автоматически применять пользовательские соглашения о именовании для PK, FK, индекса, последовательности и знC#

Место общения программистов C#
Anonymous
Как я могу автоматически применять пользовательские соглашения о именовании для PK, FK, индекса, последовательности и зн

Сообщение Anonymous »

Я использую ortity Framework Core и я хочу автоматически применять пользовательские соглашения о именовании для PK, FK, индексов и последовательностей во время миграций.
Мои правила именования следующие:
Первичный ключ (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

Вернуться в «C#»