次のSQL文をlinqクエリに変換しようとしていますが、何らかの理由でそれを動作させることができません!!SQLクエリをLinq Lambda文に変換する
SELECT o.ITEMID, COUNT(o.ITEMID) AS COUNT, MAX(i.QUANTITY) AS Quantity
FROM ORDERS AS o LEFT OUTER JOIN
INVENTORY AS i ON o.ITEMID = i.ITEMID
GROUP BY o.ITEMID
私は、this linkを見つけた誰かが同様の問題を抱えているが、私は私が必要なものにこれを適用するように見える傾けます。
ご協力いただきありがとうございます。
これは、これまで
Dim castleavailability = _
From o In orders _
From i In inventorys _
Where (x >= o.ITEMID = i.ITEMID)
Group New With {o, i} By o.ITEMID Into oi()
Select New With {.ItemId = oi.Key, .Count = oi.Select(y >= y.o.ItemId).Count(), .Quantity = oi.Select(y >= y.i.Quantity).Max()}
私は今取得していますエラーは、「メソッドの定義 『OI』は、このコンテキストではアクセスできません。」私が持っているコードです。 「new with group」行を参照してください。この
多くのおかげ
をあなたがこれまでに試してみましたか?そして "それは動作しません"エラーの説明ではありません!それはコンパイルされませんか?ランタイム例外がスローされますか?それは実行されますが、間違った結果を返しますか? –
Linq-To-SQLまたはLinq-To-Entitiesですか?彼らは同じことではありません。 – cadrell0
こんにちは申し訳ありませんが、エンティティにlinqです。私はSQLにLinqをクリックすることを意味しなかった – user789433