Ich bin gerade dabei, .NET RC1 auf RTM zu aktualisieren. Als Teil des Upgrade-Prozesses muss ich Entity Framework von 7.0.0-rc1 auf 1.0.0 aktualisieren. Die process is described here und ist ziemlich einfach. Als Teil dieses Prozesses gab es eine Änderung an der table naming conventions.Entity Framework DisplayName ist nicht der Tabellenname
Ich den entsprechenden Code zu OnModelCreating
in meinem Kontext hinzufügen.
Wie Sie sehen können, drucke ich einige der Informationen aus, weil das Mapping nicht richtig geschieht. In diesen Ausgaben bleibt DisplayName
der Standardwert. Also, Gender
(mein Modell) nicht zu GenderLookup
(meine Tabelle) zugeordnet. Wenn es etwas ändert, verwende ich auch Datenanmerkungen und die Fluent API, um meine Tabellennamen meinen Modellen zuzuordnen (ich verlasse nie den Standard). Ich bin mir nicht sicher, wie das spielt. Wie:
[Table("GenderLookup")]
public class Gender
{
// ...
}
und
builder.Entity<ApplicationUser>().ToTable("PreExistingUser");
Was könnte ich falsch hier tun?