contractors
に逆ナビゲーションプロパティがある場合に発生する可能性があります クラス、そのように:
public partial class contractors
{
//...
public virtual ICollection<a> aCollection { get; set; }
public virtual ICollection<a> aCollection1 { get; set; }
}
この場合、EFは、クラスa
のどのナビゲーションプロパティにどれが属しているかを認識しません。 そして、2つではなく4つの関係を想定します(コレクションが1つしかない場合は、2つではなく3つ)。これらの追加の関係には個別の外部キーがあり、そのうちの1つはcontractors_id
です。 。それがデータベースに存在しない場合は、例外が発生します。
InverseProperty
を適用することで、問題を修正できます。 クラスa
の属性 :
[InverseProperty("aCollection")]
public virtual contractors contractors { get; set; }
[InverseProperty("aCollection1")]
public virtual contractors contractors1 { get; set; }