두 테이블이 있습니다.그룹 바이 사용 및 Linq의 최소
주문 :
- ID
- 제품 ID
- DeliveryDate
제품 :
- ID
- 이름
- 설명
나는 모든 제품의 목록을 가장 빠른 배달 날짜로 받고 싶습니다.
다음 SQL을 사용하여 올바른 데이터를 얻고 있습니다. 배달 날짜가 가장 빠른 모든 제품의 목록을 제공합니다.
SELECT
p.Name, p.Description, min(o.DeliveryDate)
FROM Product p
JOIN Order o
On o.ProductID = p.ID
Group By p.ID;
저는 Linq를 사용하여 글을 쓰려고했지만 뭔가가 없습니다. 이 쿼리를 작성하는 방법을 식별 할 수 없습니다.
상대 스택 오버플로 솔루션을 사용해 보았지만 제 경우에는 도움이되지 않았습니다.
내 Linq에이다 : 그것은 제공
await (from p in dbContext.Product
join o in dbContext.Order
on o.ProductID equals p.ID
select new
{
p.ID,
p.Name,
p.Description,
o.DeliveryDate
}).GroupBy(g => g.ID).ToListAsync();
나 데이터는 이후에 가입하고 그룹. 제품에 대한 가장 빠른 DeliveryDate를 얻기 위해 어디에서 Minq을 Linq에 넣어야합니까?
LINQ 코드가 맞습니까? Person 테이블과 Order 테이블을 합치고 있습니까? –
젠장! 그것의 나쁜. 나는 그것을 편집했다. –