2009-04-21 1 views
0

Ich möchte eine viele zu viele Verbindung mit einem Feld in ihm zu machen.Eine viele zu viele Verbindung mit einem Feld in der Einheit-Netzwerk

Beispiel: Benutzer ----- Werke (Stunden) ----- Firma

Hours ist ein Feld in der many-to-many-Tabelle. Das Feld beschreibt, wie viele Stunden ein Benutzer in der Firma arbeitet.

Wie wird dies am besten im Entitätsrahmen modelliert?

Können Sie dies modellieren, ohne eine Entity aus der Verbindungstabelle zu machen?

Antwort

1

Lazarus 'Antwort ist grundsätzlich richtig für die Art und Weise, wie das Entity Framework heute ist (upvoted), aber mir ist klar, dass Sie etwas anderes verlangen. Was Sie möchten, ist eine Eigenschaft in der Viele-zu-Viele-Verknüpfung und nicht ein separater Entitätstyp im Modell. Das Entity Framework bietet diese Funktion derzeit nicht an. Es wird möglicherweise in einer zukünftigen Version verfügbar sein.

+0

Wäre eine coole Funktion, die ich denke. –

1

Dies wäre eine Eins zu viele zu einer Beziehung, glaube ich, d. H. Benutzer zu Arbeit ist eins zu viele und Arbeit zu Unternehmen ist viele zu eins. Wenn Sie das Problem in kleinere logische Blöcke aufteilen, können Sie sehen, dass die Lösung oft von selbst ausfällt. Ich denke nicht, dass es angesichts der obigen Struktur angemessen wäre, sogar zu versuchen, den Arbeitstisch nicht zu modellieren.

Obwohl dies keine Antwort auf die Entity-Frameworks ist, hoffe ich, dass es Ihnen hilft, das Problem besser zu strukturieren und Sie hoffentlich zu Ihrer Lösung zu führen.

+0

Ich weiß, wie man einen separaten Arbeitstisch usa. Mit dem Entity-Framework müssten Sie sowieso eine Entity für die Verbindung erstellen. Ich wollte, dass das Entity-Framework die Arbeitstabellenlogik für mich versteckt. Deshalb akzeptiere ich Craig Stuntzs Antwort. –