在找到问题的解决方案后,我一直盯着这个看了两个多小时。如果没有ReportType中的virtual关键字,则不会链接以下代码中的Id和Type:
[ForeignKey("ReportType")]
public Guid? ReportTypeId { get; set; }
public virtual ReportType ReportType { get; set; }
代码的工作原理应该如此,但是当我将ReportType设置为虚拟时,我不明白它为什么会起作用。
我希望有人能够给我一个解释,以便将来可以防止这个问题。
我很抱歉,如果我可怕地解释这种情况,我不太了解它,因此很难解释。如果您需要任何额外信息,请告诉我们!