Estrutura de entidade 6.1.1 Convenção de nomenclatura para índices
Entendo como adicionar convenções ao projeto do código primeiro (com migrações). Consegui executar com êxito os nomes das tabelas e até alterei os campos de ID do GUID para não agrupados.
Mas não encontrei como alterar o nome do índice padrão que a EF fornece quando nenhum nome é fornecido.
[Index(IsUnique = true)]
public string Code { get; set; }
[Index]
public string Description { get; set; }
Eu tenho esses dois requisitos. O índice superior deve ser nomeadoUX_[schema]_[table]_Code
, o segundoIX_[schema]_[table]_Description
Também tenho a necessidade de oferecer suporte a vários índices de coluna em que o IsUnique ainda será UX, mas a seção da coluna é uma combinação de Camel Case de todas as colunas (por exemplo,UX_[schema]_[table]_CodeDescription
se as duas colunas acima estiverem no mesmo índice.
Suponho que seria necessário adicionar isso após o IndexAttributeConvention para que toda a funcionalidade atual funcione e crie as IndexAnnotations. Mas não consigo encontrar onde os índices estão recebendo seu nome inicial se deixados em branco no atributo (ou na construção Fluente).
Desde já, obrigado.