2009-08-25 17 views
0

Ich bin in einer Situation, in der ich eine Liste der Artikel Objekte zurückgeben möchte. Die Eigenschaften des Artikels Objekt sieht wie folgt aus.Eltern Eltern Kind Daten über sql

private int _articleId; 

private string _articleName; 

private List<Tag> _tags; 

Nun, wie Sie den Artikel Objekt sehen kann, hat eine Eigenschaft _tags genannt, die eine Liste von Typ „Tag“ ist. Wenn ich nun eine Liste von Artikelobjekten zurückgeben möchte, wie kann ich diese Liste vom Typ Tags füllen, wenn ich die Liste der Artikelobjekte zurückgebe.

Ich bin auf der Suche um das Ergebnis anzuzeigen, wie folgt:

ArticleName 

Tag1 Tag2 Tag3 
+1

Welche Plattform Sie sind? –

Antwort

0

die Liste der Artikel Get.

Dann eine SQL-Abfrage verwenden, um die Liste von Variablen zu erhalten (die resultierenden Daten unter der Annahme hat, eine Art Kennung zu welchem ​​Artikel es gilt.

Schleife über diese Tags und die Listen für die richtigen Artikel bauen entsprechend .

+0

Dies kann nicht immer vorzuziehen, da Sie für jeden Artikel einen Anruf tätigen. Angenommen, Sie haben 10000 Artikel, das sind zusätzliche 10000 DB-Anrufe. * Schauder * (natürlich, Paging wird helfen) –

+0

Oder Sie könnten Lazy Loading verwenden: http://en.wikipedia.org/wiki/Lazy_loading – Burnsys

+0

Ich wollte nicht für jeden Artikel abfragen. Wenn Sie eine Abfrage ausführen, um alle Tags (für alle Artikel) abzurufen, können Sie Tags mit Artikeln verknüpfen. Deshalb habe ich gesagt, dass es wichtig ist, dass die Tags-Abfrage eine Art Bezeichner für den Artikel zieht, auf den sie angewendet wird. –