두 클래스가 있습니다 : OrderDTO 및 ProductsDTO.중첩 된 쿼리 결과 LINQ (또는 하위 쿼리)
public class OrderDTO
{
// Attributes
public int OrderID { get; set; }
public DateTime OrderDate { get; set; }
public int EmployeeID { get; set; }
// Collection of Products
List<ProductDTO> Products { get; set; }
}
public class ProductsDTO
{
// Attributes
public int ProductID { get; set; }
public string Name { get; set; }
}
또한 테이블 : 주문, 제품 및 ProductOrder가 있습니다.
관련 제품이있는 주문을 선택하고 하나의 쿼리로 반환하고 싶습니다.
예 : 내가 주문 속성을 OrderDTO을 작성하고 또한 제품과 함께 컬렉션을 채우기 위해 싶습니다
using(var ctx = new Database())
{
return from o in ctx.Orders
join po in ctx.ProductOrder on o.OrderID equals po.OrderID
where o.OrderID == 1
select new OrderDTO
{
OrderID = o.OrderID,
OrderDate = o.OrderDate,
EmployeID = o.EmployeeID,
Products = (new ProductDTO
{
ProductID = po.ProductID,
Name = po.Name
}).ToList();
}
}
.
귀하의 질문은 무엇입니까? 오류가 있습니까? 그렇다면 제공 할 수 있습니까? –