In meiner ASP.NET MVC-App versuche ich eine 1: n-Beziehung aus der AspNetUsers
Tabelle zu meiner Recipes
Tabelle hinzuzufügen.Entity Framework - keine Beziehung von AspNetUsers zu benutzerdefinierten Tabelle hinzufügen
Nach dem Ausführen einer Migration gibt es eine Beziehung
Recipes
-AspNetUsers
aber es ist nicht eine ausAspNetUsers
zuRecipes
Dies ist, wie ich das Modell bin definieren:
public class ApplicationUser : IdentityUser
{
public List<Recipe> Recipes { get; set; }
<omitted for brevity>
}
public class Recipe
{
<other properties omitted>
public virtual ApplicationUser User { get; set; }
public string UserId { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public DbSet<Recipe> Recipes { get; set; }
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
Database.SetInitializer<ApplicationDbContext>(null);
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
Ich habe:
- überprüft die Rezepte Tabelle in SQL Management Studio vorhanden ist (es tut)
- versucht, ähnliche Probleme Googeln (Ich bin pably die falschen Such tun)
- laufen
Update-Database
in der Konsole
Was meinst du mit "es gibt keinen von' User' zu 'Rezept'"? Was ist die Voraussetzung? – Ghukas
@Ghukas Ich möchte eine Eins-zu-viele-Beziehung von der 'AspNetUsers'-Tabelle zur' Recipes'-Tabelle ... – NRKirby
Wenn Sie Code-First verwenden, sollte Ihnen der Migrationscode in der 'public override void Up()' -Funktion angezeigt werden . Können Sie bitte überprüfen, dass es den Code für die gewünschten Tabellen enthält und Informationen über PK/FK enthält? – Ghukas