2009-03-21 7 views

Antwort

2

Das hängt davon ab, was Sie damit machen werden. Wenn Sie beispielsweise über eine Benutzeroberfläche mit allen Feldern verfügen, die zum Erstellen eines Projekts erforderlich sind, und auf dieser Benutzeroberfläche die Firma auswählen, der das Projekt mit einer Dropdown-Box zugeordnet werden soll, ist möglicherweise nur die Verknüpfung des Schlüssels sinnvoll.

Ich würde es vorziehen, ein Firmenobjekt in Bezug auf "Reinheit" anzuhängen, aber wenn ich nie einen Fall hatte, wo ich wirklich irgendetwas mit diesem Kunden tun würde, würde ich einfach den Schlüssel verwenden. Ich weiß nicht, welche Sprache/Plattform Sie verwenden, aber Sie könnten eine Art von Lazy-Loading-Schema betrachten, bei dem das Unternehmensobjekt mit seinen Daten auf JIT-Basis gefüllt wird.

+0

Ich erkannte zu spät, dass meine Antwort war in der Tat fast eine doppelte Antwort auf Phils Antwort hier. +1 von mir – RobS

0

Bei Verwendung von LinqToSQL werden Fremdschlüsselbeziehungen automatisch in den von SQLMetal generierten Geschäftsentitäten modelliert. Die Entitätstypen haben ein Kind- oder Elternattribut, das nach dem Kind- oder Elterntyp benannt ist. Sie können diese verwenden, um die zugehörige Geschäftsentität abzurufen.

Diese Attribute unterstützen das verzögerte Laden, daher werden die entsprechenden untergeordneten oder übergeordneten Entitäten nur bei Bedarf aus der Datenbank geladen.

+0

Ich weiß, ich bin eigentlich nicht mit den linqtosql-Modellen direkt, ich wickle sie in separaten Klassen, ich will es unabhängig von linqtosql und bieten auch Nhibernate-Unterstützung usw. – kitsune

Verwandte Themen