2011-01-17 13 views

Antwort

60

können Sie Tabellennamen auf Human Klasse ändern:

[Table("Humans")] 
public class Human 
{ 
    ... 
} 

Andere Art und Weise ist Fluent API verwenden:

modelBuilder.Entity<Human>() 
    .ToTable("Humans"); 

Similary können Sie ColumnAttribute oder HasColumnName Methode verwenden, den Namen der Spalte zu ändern.

+0

Sehr nützlich! Ich habe diese bei jeder Migrationserstellung manuell behoben. –

+1

Ich möchte nur darauf hinweisen, dass Modellbildung nur für die erste Instanz der angegebenen DbContext-abgeleiteten Klasse durchgeführt wird. Dann wird es für zukünftige Instanzen zwischengespeichert. So wird 'MyDbContext.OnModelCreating()' (wo Fluent Kontext-Konfiguration normalerweise passiert) nur einmal in Ihrer App aufgerufen. - Dies verhindert, dass für jede Instanz von DbContext ein wirklich dynamischer Tabellenname existiert. - Ich schreibe das, weil ich es auf die harte Tour herausgefunden habe. Könnte ein paar Kopfschmerzen für jemanden speichern :) – Riva

Verwandte Themen