Ich bin neu in Entity Framework. Ich verwende den ersten Ansatz der Datenbank und generiere keine Entitätsdateien. Ich habe 3 Tabellen User
, Database
und UserDatabase
. Die Tabelle UserDatabase
hat eine Viele-zu-Viele-Beziehung sowohl mit User
als auch mit Database
. Ich bin mir nicht sicher, wie ich diese Beziehung in meiner Klasse aufbauen soll.Entity Framework - Verknüpfungstabelle Darstellung
public class Database
{
[Key]
public int DatabaseId { get; set; }
public string DatabaseName { get; set; }
}
public class User
{
[Key]
public int? UserID { get; set; }
[Required]
public string Name{ get; set; }
}
public class UserDatabase
{
[Key]
public int UserID { get; set; }
[ForeignKey("UserID")]
public virtual User Users{ get; set; }
public int DatabaseID { get; set; }
[ForeignKey("DatabaseID")]
public virtual Database Database { get; set; }
}
Dies ist mein aktueller Code. Wenn ich eine Datenbank pro Benutzer hinzufüge, funktioniert es gut. Wenn ich jedoch ein Vielfaches hinzufüge, wird ein Multiplikationsbedingungsverletzungsfehler ausgegeben. Bitte helfen Sie.
So ein Benutzer kann viele Datenbanken haben? Sollte UserDatabase.Database eine Liste sein? –
leetibbett