0

この質問と非常によく似たことをしようとしていますが、結果を辞書に入れることはできません.sに入れる必要がありFSharpMapます. データはデータベースから取得され、次のようになります。

User Name   Key         Value
A           Z           1
A           Y           2
A           X           3

B           Z           1
B           Y           2
B           X           3

C           Z           1
C           Y           2
C           X           3

最終結果はタイプFSharpMap<string, FSharpMap<string, string>>である必要があります。ここで、UserName は外部FSharpMapへのキーであり、Key は内部へのキーですFSharpMap。GroupBy を使用して User Name カテゴリを削減する必要があることはわかっていますが、groupby の結果を取得して に変換する方法がわかりませんFSharpMap。どうすればこれを達成できますか?

4

1 に答える 1

0

これが私がそれを実装した方法です。私は改善のための提案が大好きです

MyDatabaseService.AspnetDB.SynchronousReturn(
    context => new FSharpMap<string, FSharpMap<string, string>>(
        context.aspnet_UsersValues
            .GroupBy(databaseValue => databaseValue.UserName)
            .Select(group =>
                 new Tuple<string, FSharpMap<string, string>>(
                     group.Key, 
                     new FSharpMap<string, string>(
                         group.Select(keyValuePair => 
                             new Tuple<string, string>(
                                 keyValuePair.Key, 
                                 keyValuePair.Value
                             )
                         )
                    )
                )
            )
    )
)
于 2013-10-18T14:37:16.357 に答える