다음 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()}
이 코드는 "정의 방식의 'ㅅ'은이 컨텍스트에서 액세스 할 수 없습니다." "new with group"라인을 참조하십시오. 당신이
var query = from o in context.Orders
from i in context.Inventory
.Where(x = > o.ItemId = x.ItemId)
.DefaultIfEmpty()
group new { o, i } by o.ItemId into oi
select new
{
ItemId = oi.Key,
Count = oi.Select(y => y.o.ItemId).Count(),
Quantity = oi.Select(y => y.i.Quantity).Max(),
};
을 지금까지 시도 무엇입니까? 그리고 "그것은 작동하지 않습니다"는 오류 설명이 아닙니다! 컴파일되지 않습니까? 런타임 예외가 발생합니까? 그것은 실행하지만 잘못된 결과를 반환합니까? –
Linq-To-SQL 또는 Linq-To-Entities입니까? 그것들은 같은 것이 아닙니다. – cadrell0
안녕하세요 죄송합니다 그것은 엔티티에 linq입니다. 나는 Linq to SQL을 클릭하는 것을 의미하지 않았다. – user789433