2012-03-26 6 views
0

Ich habe eine Reihe von Tabellen, die alle die gleiche Spalte namens SessionID des Typs Guid haben, dies ist die ID der Sitzung, in der die Entitäten erstellt wurden. Ich versuche eine generische Klasse zu schreiben, die die zählt Entitäten für spezifische Sitzung und spezifischen Entitätstyp. Hat jemand so etwas mit LLBLGen gemacht?Generische Entity Zähler Routine

public class EntityCounterControl<T> where T : EntityBase2, IEntity2 
{  
    public int CountEntities(Guid sessionID) 
    { 
     //How can I count the entities for type T? 

    } 
}; 
+0

Haben Sie Entitätssammlung im Speicher? Eine einzelne Sammlung oder mehrere Sammlungen könnten Entitäten für die angegebene Sitzungs-ID haben? –

+2

Wir haben einen ähnlichen Fall, aber wir tun es mit einer Sicht, die alle Tabellen mit UNION verbindet. Denken Sie, dass das eleganter ist, als mit LLBLGen ... Sie können dann die Ansicht abfragen und die Sitzung angeben – BitKFu

+0

Ich habe keine Sammlung im Speicher, auch mehrere Sammlungen/Tabellen können Entitäten für die gleiche SessionID haben –

Antwort

0

Müssen Sie wirklich Generika verwenden? Sie können eine Schnittstelle erstellen, die die SessionId-Eigenschaft definiert und von Ihren Entitäten implementiert wird.

+0

Das ist was Ich mache das im Moment, aber ich finde nur, dass ich für jede Entität sehr ähnlichen Code schreibe –