2010-12-16 5 views
0

Ich verwende MVC mit dem Entity-Framework, wo alle Datenbanktabellen zu Objekten werden. Ich bin relativ neu in der OO-Programmierung, aber ich brauche Ratschläge zu folgenden Punkten.Verschachteln von Objekten in einer einzigen Klasse mit MVC Entity Framework

Ich habe einen Datentyp (Tabelle), der dann viele Informationen aus anderen Tabellen abrufen muss, um einen vollständigen Datensatz zu erstellen.

Zum Beispiel: Ich habe einen Artikel namens "Building". Jedes Gebäude hat einen "Manager" und eine Sammlung von "Etagen". Bis jetzt erstelle ich eine neue Klasse, die all diese Objekte enthält. Siehe unten:

public BuildingComplete 
    { 
     public building _building; 
     public manager _manager; 
     public IEnumerable<floors> _floors; 

     public BuildingComplete() 
     {} 
    } 

Ich deklariere dieses Objekt und definiere alle Elemente außerhalb der Klasse. Dies scheint ziemlich chaotisch. Im Idealfall möchte ich ein "Gebäude" -Objekt erstellen und innerhalb dieses Objekts wird es verschwinden und alle notwendigen Elemente darin erstellen. Dies ist möglich, weil das "Building" -Objekt alle verknüpfenden IDs/Informationen zum Abfragen der anderen Datentabellen enthält.

Ich schaute auf die Schaffung eines Kindes von "Building", aber ich weiß nicht, wie man die Basis: "Building" von dem Kind ..... oder auch wenn dies das Richtige zu tun ist.

Alle Ideen/Zeiger werden dankbar erhalten.

Antwort

0

Dies ist etwas, was Ihr OP/M tun sollte. Wenn nicht, ist es meiner Meinung nach nutzlos. Ich bin im Grunde in für diesen Zweck verliebt; aber es kostet Geld. Soweit es mich betrifft, ist es das Beste da draußen und es hat keinen Sinn, es nicht zu kaufen.

Ich wäre jedoch überrascht zu erfahren, dass die Entity Framework nicht do this for you in some fashion.

- Bearbeiten: Wie von @Lazarus angemerkt, werden die meisten ORMs die Beziehungen in Ihrem DB (Fremdschlüsselbeziehungen) überprüfen und daraus eine Hierarchie generieren. Dies bedeutet, dass Sie dies einrichten müssen (wenn Sie es nicht bereits tun).

+0

Ich vermute, das Problem hier ist weniger mit dem ORM zu tun und mehr mit dem OP Verständnis von Datenbanken, Schlüsseln und Beziehungen zu tun. EF verwendet Beziehungen innerhalb der Datenbank, um Objekte zu verknüpfen und zu füllen. – Lazarus

+0

Wie LLBLGen. Also gut genug. –

+0

Lazarus, du hast Recht. Ich kann alles mit Linq herausziehen, aber ich bin unklar, wie man die Klassen/Objekte am besten strukturiert – Billyhomebase

Verwandte Themen