यह तब हो सकता है जब आपके पास contractors
. में उलटे नेविगेशन गुण हों वर्ग, जैसे:
public partial class contractors
{
//...
public virtual ICollection<a> aCollection { get; set; }
public virtual ICollection<a> aCollection1 { get; set; }
}
इस मामले में ईएफ यह नहीं जान पाएगा कि कौन सी नेविगेशन संपत्ति से संबंधित है a
और दो के बजाय चार संबंध मान लें (या यदि आपके पास केवल एक संग्रह है तो दो के बजाय तीन)। उन अतिरिक्त संबंधों की एक अलग विदेशी कुंजी होगी और उनमें से एक है contractors_id
. यदि वह डेटाबेस में मौजूद नहीं है तो आपको एक अपवाद मिलता है।
आप InverseProperty
. लागू करके समस्या का समाधान कर सकते हैं वर्ग a
. में विशेषता :
[InverseProperty("aCollection")]
public virtual contractors contractors { get; set; }
[InverseProperty("aCollection1")]
public virtual contractors contractors1 { get; set; }