Ich benutze die Standard-MVC-Vorlage, die mit VS 2013 kommt. Es hat eine nette Mitgliedschaft Anbieter, der die Verwendung externer Logins (Google, Facebook usw.) ein Kinderspiel macht. Es gibt auch Anleitungen, wie das Modell IdentityUser
erweitert werden kann, um neue Eigenschaften wie das Geburtsdatum hinzuzufügen.MVC/Code zuerst: Wie fügt man mehr Tabellen zum selben Datenbankkontext hinzu?
Ich würde gerne weitere Tabellen (meiner Anwendung) zum bereits codierten Datenbankkontext hinzufügen, um die gleichen Code-Migrationsfunktionen zu genießen. Wie mache ich es? Der aktuelle db Kontext ist wie folgt definiert:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
Danke! Es klappt. Meine nächste Frage: Wie überschreibe ich die Seed-Methode, wo ich jedes Mal, wenn die Datenbank neu erstellt wird, einige Beispielzeilen füllen kann? –
Hallo, Sie können das tun, indem Sie einen benutzerdefinierten Datenbank-Initializer implementieren und die Seed-Methode dort überschreiben. Schau mal hier: http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx – Indregaard