模型一对一ef6

时间:2016-08-29 10:12:27

标签: c# entity-framework-6

我有以下实体:

public class Application 
{
   [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
   public override int Id { get; set; }
   public ApplicationSubcontractors ApplicationSubcontractors{get; set;}
}

public class ApplicationSubcontractors
{
   public ApplicationId {get; set;}
   public Application Application {get; set;}
}
  

我想对此进行映射,以便ApplicationApplicationSubcontractorsApplicationSubcontractorsApplication

我如何将这一对比模型化?

Application实体是否存在Id主键这一事实?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

public class Application 
{
    public int Id { get; set; }

    public virtual ApplicationSubcontractor ApplicationSubcontractor { get; set; }
}


public class ApplicationSubcontractor
{
    [Key, ForeignKey("Application")]
    public override int Id { get; set; }

    public virtual Application Application { get; set; }
}