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,653
  • 7
  • 19
  • 28
dagda1
  • 23,659
  • 54
  • 216
  • 399

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,653
  • 7
  • 19
  • 28
Sampath
  • 58,546
  • 53
  • 279
  • 406