こんにちは、LINQ(VB.net 10)に変換する必要がある以下のクエリがあり、グループ化を正しく行うのに苦労しています。
LINQクエリをどのように呼んで子にaaawhere句を設定し(tblApplicationAccess)、結果を親テーブル(tblBusinessUnit)にグループ化しますか?
TSQL
SELECT tblBusinessUnit.ID, tblBusinessUnit.Name
FROM tblBusinessUnit INNER JOIN tblApplicationAccess ON
tblBusinessUnit.ID = tblApplicationAccess.BUID
WHERE(tblApplicationAccess.ApplicationID = @AppID)
GROUP BY tblBusinessUnit.ID, tblBusinessUnit.Name ORDER BY [Name]
エンティティモデル
アップデート
OK、動作しましたが、これがこれを行うための最良の方法であるかどうかはわかりません。明示的な結合を作成する必要がありますか?これは効率的ですか?
Dim var = (From bu In hf.BusinessUnits
Join app In hf.ApplicationAccesses On bu.ID Equals app.BUID
Where app.ApplicationID.Equals(56)
Group By bu.ID, bu.Name, bu.IsInternalSupplier Into Group
Select New BusinessUnitModel With {.ID = ID,
.Name = Name,
.IsInternalSupplier = IsInternalSupplier}).ToList