5

डेटाबेस में सहेजते समय मुझे कुछ परेशानी हो रही है, जिसमें एक जटिल जटिल संबंध वाला मॉडल है।ईएफ संबंध एक से दो

वर्गों के यूएमएल है: enter image description here

कक्षाएं परिभाषा हैं:

public abstract class EntityBase 
{ 
    public virtual Guid Id { get; set; } 
} 

public class LoanRequest : EntityBase 
{ 
    [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public Guid Id { get; set; } 

    public virtual Applicant Applicant1 { get; set; } 
    public virtual Applicant Applicant2 { get; set; } 
} 

public class Applicant 
{ 
    [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public Guid Id { get; set; } 

    public Guid LoanRequestId { get; set; } 
    [ForeignKey("LoanRequestId")] 
    public virtual LoanRequest LoanRequest { get; set; } 

    public virtual ICollection<MonthlyIncome> Incomes { get; set; } 
} 

public class MonthlyIncome 
{ 
    [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public Guid Id { get; set; } 

    public Guid ApplicantId { get; set; } 
    [ForeignKey("ApplicantId")] 
    public virtual Applicant Applicant { get; set; }  
} 

मैं एक प्रवास और तालिकाओं और स्तंभों डेटाबेस में देख ढांचे द्वारा बनाई चलाने के लिए सक्षम हूँ मुझे ठीक लगता है। लेकिन, अपवाद को सहेजते समय होता है। अपवाद है:

निर्भर संचालन के लिए वैध आदेश निर्धारित करने में असमर्थ। विदेशी कुंजी बाधाओं, मॉडल आवश्यकताओं, या स्टोर से उत्पन्न मूल्यों के कारण निर्भरताएं हो सकती हैं

मैं इंटरनेट पर समाधान ढूंढ रहा हूं और मैं नहीं देख सकता कि मेरी समस्या कहां है। कोई सुझाव? धन्यवाद!

+0

क्या आप को बचाने के लिए कोशिश कर रहे हैं की जरूरत थी? और सहेजने की विधि कैसी दिखती है? – janhartmann

उत्तर

2

कई प्रयासों के बाद मैं समाधान ढूंढने में सक्षम था। आवेदक परिभाषा बदलना:

public class Applicant 
{ 
    [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public Guid Id { get; set; } 

    public virtual ICollection<MonthlyIncome> Incomes { get; set; } 
} 

सब मैं

संबंधित मुद्दे