Liste der EF-Objekte Dictionary von Listen mit linq

Ich umwandeln möchte eine Liste von EF-Objekte zu einem Wörterbuch. Ich habe etwas vollbracht, mit einem Nachteil: ich kann nicht herausfinden, wie Sie mehrere Objekte zu einer key,value pair basierend auf einem Attribut des Objekts.

Zum Beispiel sagen, ich habe ein Entity Framework object TblValue mit drei-Werte - ValueID, ValueNm, CodeID.

Den CodeID freigegeben werden die Objekte - einige können die gleichen sein, und einige können unterschiedlich sein.

Ich würde gern ein Dictionary<TblCode, List<TblData>>. (TblCode kommt aus CodeID.) Im Grunde möchte ich, um ein Wörterbuch zu erstellen, diese Liste von Elementen, bei denen jede Liste getrennt & gruppiert nach der CodeID mit LINQ.

Die LINQ-Anweisung, die ich zuvor tätig war, aber wäre es nicht eine Gruppierung. Ist das nicht ziemlich nahe, oder ist LINQ nicht angemessen für diese? Würde ein foreach loop besser?

var splitTimes = times.Cast<TblValue>().ToDictionary(o => tr.GetCode(o.CodeID));

Klärung - ich bin nicht in der Lage, um die Gruppierung der Werte....Ich kann nicht erstellen Sie eine Dictionary<TblCode, List<TblValue>> ich kann nur eine Dictionary<TblCode, TblValue>

InformationsquelleAutor Cody | 2012-02-01
Schreibe einen Kommentar