Ich war mir nicht sicher, wie ich meine Frage wirklich formulieren sollte, und werde sie vielleicht aufgrund einiger Rückmeldungen ändern.
Wann ist es sinnvoll, Referenzbeziehungen (in meinen POCOs) so einzurichten, dass ich einen übergeordneten Datensatz von einem untergeordneten Datensatz aus nachschlagen kann oder umgekehrt? Ist es sinnvoll, immer eine Möglichkeit zu haben, ein Element oder eine Sammlung von Elementen "rückwärts" nachzuschlagen? Ich weiß, dass dies stark von meiner Anwendung abhängt, aber ich möchte mich nur vergewissern, bevor ich mit der Gestaltung meiner Anwendung beginne. Nehmen wir also an, ich habe zwei Tabellen: Staaten und Länder. Staaten haben eine Beziehung zu Ländern (viele-zu-eins) und umgekehrt (eins-zu-viele). Meine Klasse für Staat hätte eine Eigenschaft für Land und meine Klasse Land eine Eigenschaft für eine Sammlung von Staaten. Das ist ein ziemlicher Standard.
In diesem Beispiel kann es sinnvoll sein, einem Land zu erlauben, die zugehörigen Staaten nachzuschlagen. Fällt jemandem ein Fall ein, in dem ich mich nicht um diese Assoziation kümmern muss, damit ich nicht den Overhead habe, die Elemente für eine Sammlung oder ein einzelnes Element zu laden?