を設定することができます。は、どのように私はいくつかのクラスを持つエンティティフレームワークで自分の作成したエンティティに多対多の関係
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; }
}
私は自分の作成したクラスValuesMetrics
に多対多の関係を作成する必要があり、エンティティフレームワークによってテーブルを自動的に生成しません。私は多くのソリューションを試しましたhere、hereとhereしかし、それは動作しませんでした。結局、私はこれでした:
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 });
が、テーブルを作成した(ValuesMetrics
)過度の関係(GQMetrics_GQMetric_ID)を持っています。私はValues
から2つだけ主キーとGQMetrics
テーブル
あなたはどのようにこの問題を解決するために私にアドバイスすることはできますがありますか?助けてくれてありがとう!すでにあなたが参照したリンクから
SIMPLY AMAZING!どうもありがとうございます! – Eluvium