5

Mam pewne problemy przy zapisywaniu w bazie danych modelu o niewielkiej złożoności.Relacja EF jeden na dwa

UML zajęć jest: enter image description here

Definicja klasy są:

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; }  
} 

jestem w stanie uruchomić migrację i patrząc w bazie danych tabele i kolumny utworzonej przez ramy wydaje mi się w porządku. Ale, gdy nastąpi zapisanie wyjątku. Wyjątkiem jest:

Nie można określić prawidłowego zamówienia dla operacji zależnych. Zależności mogą istnieć z powodu ograniczeń klucza obcego, wymagań modelu lub wygenerowanych w sklepie wartości

Szukałem rozwiązania w Internecie i nie widzę, gdzie jest mój problem. Jakieś sugestie? Dzięki!

+0

Co starasz się uratować? A jak wygląda metoda zapisu? – janhartmann

Odpowiedz

2

Po kilku próbach udało mi się znaleźć rozwiązanie. Zmiana definicji kandydatki do:

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

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

było wszystko, co potrzebne

Powiązane problemy