如何在EF 4.1 Code First中建立外键关系

Gui*_*lmi 3 c# entity-framework code-first

所以我整个上午一直在努力争取这个.我已经阅读了一些文章,而且我的工作大致基于这个:

http://weblogs.asp.net/manavi/archive/2011/01/23/associations-in-ef-code-first-ctp5-part-3-one-to-one-foreign-key-associations.aspx

这是我当前的错误:

序列化"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; }
}
Run Code Online (Sandbox Code Playgroud)

我假设我已经使用"Fluent API"做了一些事情.遗憾的是,我不熟悉Fluent API,因此我想验证这实际上是缺少的.

谢谢,

圭多

Ken*_*isa 5

您需要使用ForeignKeyAttribute来装饰外键属性.