39
Ich verwende EF4 mit CodeFirsteinen anderen Namen für die Tabelle angeben | in EF4 Spaltennamen
public class People : DbContext
{
public DbSet<Human> Humans { get; set; }
public DbSet<Child> Children { get; set; }
}
Im Moment sieht EF in der Datenbank für die Human
Tabelle. Wie kann ich angeben, dass stattdessen nach Humans
gesucht wird?
Sehr nützlich! Ich habe diese bei jeder Migrationserstellung manuell behoben. –
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