Насколько я понимаю, ваша проблема состоит в том, что отображение между Rfi
и Contect
- Project
не имеет никакой роли в функциональности вашего получателя с точки зрения базы данных.
Вам необходимо либо Recipient
свойство навигации в Rfi
, либо Rfis
свойство навигации в Contact
. Код EF сначала нуждается в свойстве навигации как минимум на одной стороне отношения.
Так что вы можете использовать что-то вроде:
public class Rfi : Document
{
public string Number { get; set; }
public string Subject { get; set; }
public string SubcontractorRfiReference { get; set; }
public string SpecificationSection { get; set; }
public RfiStatus RfiStatus { get; set; }
#region Navigation Properties
public Guid RecipientId { get; set; }
public Contact Recipient { get; set; }
public Guid ProjectId { get; set; }
public Project Project { get; set; }
#endregion
}
И карта:
modelBuilder.Entity<Rfi>()
.HasRequired(r => r.Recipient)
.WithMany()
.HasForeignKey(r => r.RecipientId);