1

I have the following entities:

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;}
}

I want to map this so that Application has an ApplicationSubcontractors and ApplicationSubcontractors has an Application:

How can I model this one to one?

Is the fact that the Application entity has an Id primary key a problem?

Patrick
  • 1,717
  • 7
  • 21
  • 28
dagda1
  • 26,856
  • 59
  • 237
  • 450

1 Answers1

1

You can do it as shown below:

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; }
}
Patrick
  • 1,717
  • 7
  • 21
  • 28
Sampath
  • 63,341
  • 64
  • 307
  • 441