Ich möchte EF code first approach
verwenden. Ich habe die Datenbank hinzugefügt und ich generiere die Tabellen. Dann habe ich diese KlasseTabelle nicht zugeordnet mit EF-Code ersten Ansatz
public class Invitation
{
[Key]
public int Id { get; set; }
[DefaultValue(false)]
public bool State { get; set; }
public string Mail { get; set; }
public string Tel { get; set; }
public string Name { get; set; }
public string Qr_code { get; set; }
}
ich diesen Befehl ausführen, dann:
Add-Migrationen zweite
Update-Datenbank
die Up
und Down
Methoden der zweiten Klasse Migration ist leer !! und keine Tabelle wird zur Datenbank hinzugefügt.
Der Kontext
public class ApplicationContext: IdentityDbContext<ApplicationUser>
{
public ApplicationContext()
:base("DefaultConnection")
{
Database.SetInitializer<ApplicationContext>(new CreateDatabaseIfNotExists<ApplicationContext>());
}
public static ApplicationContext Create()
{
return new ApplicationContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
Also muss ich
- wissen, was ist der Grund für dieses Problem?
- Wie kann ich es beheben?
Ich sehe keine 'DbSet' Werte ... hast du irgendeinen Code vergessen? –
Yepp, der 'DbSet' Wert fehlt. Das ist der Grund dafür, dass _Up() _ und _Down() _ leer sind. –
schlonzo
@MarkC. Ja ich vergesse, es in den Kontext hinzuzufügen, posten Sie Ihre Kommentare als eine Antwort –