1

String 型の単一の列の合計を計算したい LINQ ステートメントがあります。

Converting.ToInt32 である次のステートメントを実行しようとしています。これを実行すると、次のエラーが発生します。

LINQ to Entities はメソッド 'Int32 ToInt32(System.String)' メソッドを認識せず、このメソッドはストア式に変換できません。

LINQ ステートメント

    var CoreData = new
    {
    Shoots =
   (from item in coresdb.Productions
    where item.Date >= StartShift && item.Date <= EndDate
   select item).Sum(x => Convert.ToInt32(x.ShootCount)
   )
};

私も変換するためにさまざまなデータ型を試してみましたが、同様のエラーが発生しました。

4

2 に答える 2

0

クエリを実体化 (データを取得) したくない場合は、キャスト ((int) x.ShootCount) を使用できます。SQL CAST AS ステートメントに変換されます。

于 2015-06-24T09:35:47.750 に答える