Ich habe zwei Tabellen:Entity Framework-Code erste Abbildung ohne Fremdschlüssel
Anforderung
- ID (int) PK
- ClientID (int)
- Jobnummer (int)
Bemerkung
- ID (int) PK
- Job_ID (int)
- Kommentar (varchar)
Die Tabellen keine Fremdschlüssel haben und es gibt keine Möglichkeit, irgendwelche hinzuzufügen. Ich versuche, sie in EF zu mappen. Ich habe Klassen für jeden und ich versuche, die Beziehung in fließendem Code zu definieren, um die Comment.Job_ID der Requirement.JobNumber zuzuordnen. Eine Anforderung kann viele Kommentare enthalten. Anforderung hat eine Liste von Kommentaren und Kommentar hat eine Anforderungseigenschaft.
Ich habe dieses Mapping-Setup:
modelBuilder.Entity<Comment>().HasRequired(c => c.Requirement)
.WithMany(s => s.Comments)
.HasForeignKey(f => f.Job_ID);
ich stecken bin versucht Comment.Job_ID zu Requirement.JobNumber zur Karte zu bekommen.
Jede Hilfe wird geschätzt.
Danke. Das ist sehr hilfreich. Fühlte sich an, als würde ich die Regeln ein wenig zu sehr verbiegen. Schlechter Code-Geruch :-) – Matt