2014-05-20 8 views
5

Abbiamo finalmente risolto le cose in modo da poter iniziare a utilizzare prima il codice.Posso usare Code First Migrations senza nomi di tabelle pluarate?

Quando si esegue "Enable-Migrations" crea un file con InitialCreate nel suo nome.
(come qui: http://msdn.microsoft.com/en-us/data/jj591621.aspx#enabling)

Quel file ha nomi di tabella di database plurali anziché singolari.

io ho questa linea nella mia initiazlizer, che è corretto:

modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 

ma il file che si sta creando con la migrazione ha tutti i nomi plurali.

Questo diventa fastidioso quando aggiungo una migrazione e la prima cosa che fa è eliminare ogni tabella pluralizzata nel DB e riaggiungerli singolarmente.

Posso passare un parametro nel comando "Abilita migrazioni" o qualcosa per dirgli di non pluralizzare?

risposta

3

Questo comportamento è stato corretto, non riesco a riprodurlo con EF 6.1.0. Ho creato il database utilizzando inizialmente un inizializzatore, che ha funzionato con Enable-Migrations (ovviamente OnModelCreating() include già la riga che rimuove lo PluralizingTableNameConvention). La migrazione generata (con InitialCreate nel nome) genera tabelle denominate nel singolare. Quindi, se sei in grado di aggiornare EF, il tuo problema sparirà.

In caso contrario: si è tentato di sovrascrivere i nomi dei tavoli con la loro forma singolare utilizzando l'attributo Table? Almeno il codice di migrazione generato lo rispetta (non ho ancora verificato con una versione EF precedente alla 6.1.0).

[Table("MyEntity")] 
public class MyEntity 
{ 
    // .. your properties go here. 
} 
+0

Ho provato ad aggiornare a 6.1 prima ho provato questo, ma potrebbe essere che non avevo aggiornato tutti i progetti. Ci riproverò e segnalerò – thepaulpage

+0

Funziona anche per te, se usi EF 6.1? – andyp

+0

Non ho ancora avuto la possibilità di provarlo. Siamo andati avanti per ora, ma so che torneremo a un certo punto e tornerò e aggiornerò quando riproveremo. – thepaulpage

Problemi correlati