2016-07-15 8 views
0

Gegeben Klasse animal bei der Verwendung von:Werden die Namen meiner DbSet-Eigenschaften von Entity Framework zuerst verwendet? Entity Framework

public class MyDbContext : DbContext 
{ 
    public DbSet<animal> abc_animals { get; set; } 
} 

Gibt den Namen der Eigenschaft abc_animals Materie? Ich hatte gehofft, dass dies den Tabellennamen kontrollieren würde, ohne Anmerkungen verwenden zu müssen, aber anscheinend nicht. Es ist ärgerlich, wenn ich allen meinen Tabellennamen die gleiche Zeichenfolge voranstellen möchte.

+0

denke, das könnte helfen: http://stackoverflow.com/questions/12633015/how-to-add-table-prefix-in-entity-framework-code-first-globally – user3185569

+0

Ja, das sehr cool .. Aber wenn die ursprüngliche Frage steht, macht mein Eigentumsname überhaupt einen Unterschied? –

Antwort

1

Quelle: Here

In den vergangenen Pre-Release von EF-Core, der Tabellenname für eine Entität war die elbe sein, die Klassennamen. In RC2 verwenden wir jetzt den Namen der Eigenschaft DbSet . Wenn für den angegebenen Entitätstyp keine DbSet-Eigenschaft definiert ist, wird der Name der Entitätsklasse verwendet.

Tabelle Naming Convention Änderungen

Eine bedeutende funktionelle Veränderungen, die wir in RC2 nahm, war der Name des die DbSet Eigenschaft für eine bestimmte Person als den Tabellennamen es Karten, eher zu verwenden als nur der Klassenname. Sie können mehr über diese Änderung in dem zugehörigen Ankündigungsproblem lesen.

+0

Ist das für kommende EF7? –

+1

@ Mr.Boy Bereits veröffentlicht: https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#table-naming-convention-changes – user3185569

+0

Ah OK, das wurde in der RC veröffentlicht, aber es ist immer noch _in_ RC-Status. Ist das nicht eine bahnbrechende Änderung, wenn EF7 veröffentlicht wird, für jedes Projekt, das automatisch auf Version 7 aktualisiert wird? –