所以我整个上午都在努力与这一个。我读了几篇文章,我粗略地立足我工作过的这一个:如何在EF 4.1建立外键关系的Code First
这是我目前的错误:
A circular reference was detected while serializing an object of type 'System.Data.Entity.DynamicProxies.Order_C00CE366506BD8C6592A3CF21B9D1C5921D31C03D7322A8F6E8EAD72E113EA95'.
这里是类:
public class Order
{
[Key]
public int OrderId { get; set; }
public int PatientId { get; set; }
public virtual Patient Patient { get; set; }
public int CertificationPeriodId { get; set; }
public virtual CertificationPeriod CertificationPeriod { get; set; }
public int AgencyId { get; set; }
public virtual Agency Agency { get; set; }
public int PrimaryDiagnosisId { get; set; }
public virtual Diagnosis PrimaryDiagnosis { get; set; }
public int ApprovalStatusId { get; set; }
public virtual OrderApprovalStatus ApprovalStatus { get; set; }
public int UserId { get; set; }
public virtual User Approver { get; set; }
public int SubmitterId { get; set; }
public virtual User Submitter { get; set; }
public DateTime ApprovalDate { get; set; }
public DateTime SubmittedDate { get; set; }
public Boolean IsDeprecated { get; set; }
}
我假设我已经对“Fluent API”做了些什么。我不幸流利使用Fluent API,所以我想验证这实际上是缺少的。
感谢,
圭多
您是否使用任何类型的序列化? WCF?这很可能是例外的来源。 – 2011-04-07 20:36:33
是否有任何子实体(如OrderApprovalStatus)包含对父订单实体的反向引用? – jrista 2011-04-07 20:36:57
@Ladislav - 是的,我正在序列化为JSON。那是错误发生的地方!谢谢我在定义数据库时遇到了很多问题,但我没有想到我已经修复了数据库,但现在遇到了序列化问题。 – 2011-04-07 21:35:31