0

私はこのエンティティフレームワークコードを持っています:

repository.GetObjectQuery(Of COUNL1)().
     Where(Function(a) a.CDATE >= '2012/01/01' And 
           a.CDATE <= '2012/12/01' And 
           COID = 88 ).
     GroupBy(Function(m) m.CDATE).
     Select(Function(n) New PointXY With {
        .Y = n.Sum(Function(k) k.TOTALVH), 
        .X = n.First().CDATE}).
     ToList()

このエラーが発生しました:

Only parameterless constructors and initializers are supported in LINQ to Entities.

説明: CDATE と TOTALVH の合計でグループ化し、PointXY クラスに入れたい

PointXY {.Y = Sum(TOTALVH), .X = CDATE})

SQL クエリ:

SELECT        SUM(TOTALVH) AS EXPR1, CDATE
FROM            COUNL1
WHERE        (CDATE >= '2012/01/01') AND (CDATE <= '2012/12/01') AND   (COID  = 88)
GROUP BY CDATE 

私を助けてください、ありがとう。

4

1 に答える 1

0

エラーメッセージは次のとおりです。

LINQ to Entities では、パラメーターなしのコンストラクターと初期化子のみがサポートされています。

だからあなたのPointXYクラスをチェックしてください。

パラメーターなしのコンストラクターがない場合は...追加するだけです!

Public Sub New()
End Sub
于 2012-10-06T18:41:46.317 に答える