Ich habe einige Klassen:Wie kann ich konfiguriere viele-zu-viele-Beziehung zu meiner eigenen erstellten Entität in Entity Framework
public class Values : Entity
{
[Key]
public int Values_ID { get; set; }
[Required]
public string Values_Name { get; set; }
[Required]
public int ValuesNumeric { get; set; }
public virtual ICollection<ValuesMetrics> ValuesMetrics { get; set; }
}
public class GQMetric : Entity
{
[Key]
public int GQMetric_ID { get; set; }
[Required]
public string GQMetricName { get; set; }
[Required]
public int Importance_ID { get; set; }
public virtual List<GQMetricsQuestions> GQMetricsQuestions { get; set; }
public virtual ICollection<ValuesMetrics> ValuesMetrics { get; set; }
public virtual ImportanceScale ImportanceScale { get; set; }
}
Ich brauche ValuesMetrics
many-to-many-Beziehung zu meiner eigenen erstellen Klasse zu erstellen, nicht automatisch generierte Tabelle für Entitätsframework. Ich habe viele Lösungen here, here und here versucht, aber nichts davon hat nicht funktioniert. Schließlich tat ich:
public class ValuesMetrics : Entity
{
public int GQMetric_ID { get; set; }
public int Value_ID { get; set; }
public virtual GQMetric GQMetric { get; set; }
public virtual Values Values { get; set; }
}
FluentAPI:
modelBuilder.Entity<ValuesMetrics>()
.HasKey(c => new { c.GQMetric_ID, c.Value_ID });
modelBuilder.Entity<GQMetricsQuestions>()
.HasKey(c => new { c.GQMetric_ID, c.Question_ID });
aber erstellte Tabelle (ValuesMetrics
) eine übermäßige Beziehung (GQMetrics_GQMetric_ID). Ich brauche nur zwei Primärschlüssel aus Values
und GQMetrics
Tabellen
Können Sie mir raten, wie dieses Problem zu lösen? Danke für jede Hilfe!
einfach unglaublich! Ich danke dir sehr! – Eluvium