EFオブジェクトのリストを辞書に変換したいと思います。私はこれを幾分達成しました。一つの欠点があります。そのオブジェクトの属性に基づいて、複数のオブジェクトを1つのkey,value
ペアに追加する方法を理解することはできません。linqを使用したリストの辞書へのEFオブジェクトリスト
たとえば、エンティティフレームワークオブジェクトTblValue
には、3つの値 - ValueID, ValueNm, CodeID
があります。
CodeID
はオブジェクト間で共有されます。いくつかは同じでも異なっていてもかまいません。
Dictionary<TblCode, List<TblData>>
を作成します。 (TblCode
はCodeID
から来ます)基本的には、各リストが&で区切られた項目のリストを、CodeID
でグループ化し、LINQを使用して辞書を作成したいとします。
以前使用していたLINQ文は動作していましたが、グループ化は行われませんでした。これはかなり近いですか、またはLINQはこれには適していませんか? foreach
ループが良いでしょうか?
var splitTimes = times.Cast<TblValue>().ToDictionary(o => tr.GetCode(o.CodeID));
明確化 - 私は値をグループすることができません....私はDictionary<TblCode, List<TblValue>>
を作成することはできません、私はあなたが最初のグループに必要Dictionary<TblCode, TblValue>
XY Problem.httpのように見える:あなたは、問題への解決策を提示するが、何を根底さ//meta.stackexchange.com/questions/66377/what-is-the-xy-problemあなたが解決しようとしている問題?解読のために編集された –
...それは役に立ちますか? – Cody