У меня есть следующие сущности:
public class ElectedRepresentativeData : TimeTrackBase
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public int CustomerNumber { get; set; }
public int RegionId { get; set; }
public bool Success { get; set; }
public virtual Accountants Accountants { get; set; }
}
public class Accountants : TimeTrackBase
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public Guid ElectedRepresentativeDataId { get; set; }
public virtual Accountant Accountant { get; set; }
public virtual AccountantSubstitute AccountantSubstitute { get; set; }
}
public class Accountant : TimeTrackBase
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public Guid AccountantsId { get; set; }
public virtual Person AccountantPerson { get; set; }
}
public class AccountantSubstitute : TimeTrackBase
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public Guid AccountantsId { get; set; }
public virtual Person AccountantPerson { get; set; }
}
Проблема в том, что AccountantsId становится Guid.Empty (00000000-0000-0000-0000-000000000000) в таблице AccountantSubstitute, а AccountantsId в таблица Accountant работает должным образом.
Должен ли он не работать и в AccountantSubstitute?