0

Linq2Entities (VB.NET/VS2012) を介した動的な選択/グループ化/順序付けのための最もエレガントなソリューションが必要です。

そして、私は System.Linq.Dynamic ライブラリを使用しようとしています ( http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-クエリ ライブラリ.aspx )

この構造はうまくいきます

Dim testQuery= testDB.testTable.Select("New(Field1)").GroupBy("New(Field1)", "it")

しかし、これ(ブログ/ SOのどこかにこの例が見つかりました)はエラーを生成します:

Dim testQuery= testDB.testTable.Select("New(Field1, Count())").GroupBy("New(Field1, Count())", "it")

エラーは、「タイプ 'testTable' に適用可能なメソッド 'Count' が存在しません」です。

このライブラリが生まれつき死んでいることは知っていますが、式ツリーを使用した動的クエリに対する公式の MS ソリューションはちょっと怖いです。:-)

4

1 に答える 1

1

あなたの目的がtestTableの各値の行数を取得することである場合、最初に を取得し、次にを取得しField1たいと考えていたでしょう。したがって、基本的にandの順序を逆にして、GroupBy から削除します。GroupBy Field1SelectSelectGroupByCount()

于 2013-08-28T11:23:05.093 に答える