Non posso avere [.] (Punti) nei miei nomi di chiavi (indici, chiavi primarie e chiavi esterne) quando vengono generati da Add-Migration, quindi ho provato a scrivere un CSharpMigrationCodeGenerator, ma sfortunatamente non sembra che ti permetta di cambiare le chiavi esterne oi nomi degli indici. Il nome della chiave primaria può essere impostato come parte di rilevante tabella creare:Entity Framework 5 Nome chiave con codice prima
protected override void Generate(
CreateTableOperation createTableOperation, IndentedTextWriter writer)
{
createTableOperation.PrimaryKey.Name = "USE THIS NAME";
base.Generate(createTableOperation, writer);
}
Ma quello che ho veramente bisogno è un modo per garantire che si ha appena rimosso e basta (che implica sovrascrivendo il generatore di nome personalizzato) - ma Non riesco a vedere come farlo.
Hai provato a usare l'attributo del nome della colonna come discusso qui: http://stackoverflow.com/questions/5082991/influencing-foreign-key-column-naming-in-ef-code-first-ctp5 –
Se si desidera un controllo dettagliato sul database. Il primo database potrebbe essere una soluzione migliore, quindi inserire prima il codice. –