私はこれで約1日問題を抱えていました。解決策で同様の問題を検索して見つけましたが、これを修正できませんでした.
これは Teams の例で見たことがあるので、同じことを行います。私は持っていTeam
ます:
public abstract class Team
{
[Key]
public int IdTeam { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
私もMatch
オブジェクトを持っています:
public class Match
{
[Key]
public int IdMatch { get; set; }
[ForeignKey("HomeTeam")]
public int IdHomeTeam { get; set; }
[ForeignKey("AwayTeam")]
public int IdAwayTeam { get; set; }
public virtual Team HomeTeam { get; set; }
public virtual Team AwayTeam { get; set; }
}
いずれかのチームの名前にアクセスしようとすると、Invalid column name Team_TeamId
エラーが発生します。EFと外部キーが正しくマップされていないことに関係があると思います。他の人が ICollection を使用しているのも見たことがありますが、この場合は必要ないと思います。