Mam pewne problemy przy zapisywaniu w bazie danych modelu o niewielkiej złożoności.Relacja EF jeden na dwa
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!
Co starasz się uratować? A jak wygląda metoda zapisu? – janhartmann