2016-08-29 2 views
1

Ich habe folgende EinrichtungenModell 00.59 EF6

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

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

ich dies so, dass Anwendung eine ApplicationSubcontractors und ApplicationSubcontractors zuordnen möchten hat eine Anwendung:

Wie kann ich modelliere das eins zu eins.

Ist die Tatsache, dass die Application-Entität einen Id-Primärschlüssel hat, ein Problem?

Antwort

1

Sie können es wie unten gezeigt tun.

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

    pubic virtual Application Application {get; set;} 
} 
+0

@GertArnold Entschuldigung, ich habe nicht bekommen, was Sie oben erwähnt haben? – Sampath

+0

Ich meine Prinzipal/abhängig. OP will eindeutig "Anwendung" zum Auftraggeber und "ApplicationSubcontractor" zum Abhängigen. Letzterer sollte einen FK zu ersteren haben. –

+0

Oh..got es. Korrigiert. Vielen Dank :) @GertArnold – Sampath