고객 컬렉션이 있습니다. 고객에는 주문이라는 또 다른 콜렉션이 있습니다.Linq 투영
주문 번호는 OrderDate, PurchaseID입니다.
어떻게 OrderDate> QueryDate가있는 주문 만 포함하는 새로운 고객 컬렉션을 제공하는 Linq 쿼리를 작성합니까?
토론을 돕기 위해 관련 코드 세트가 있습니다. 나는 그 개념을 이해할 필요가있다.
class Customer
{
List<Order> Orders;
}
class Order
{
string Name;
Date OrderDate;
int PurchaseID;
}
List<Customer> customers;
내가 알지 못했던 새로운로드 블록을 실행 중입니다. Orders는 읽기 전용 속성입니다. 그것은 customers.Orders.Add (...)를 통해 SharePoint 액세스가 작동하지 않을 경우 액세스 할 수 있어야합니다. 그렇다면 필터링 된 주문 만 주문에 추가하려면 어떻게해야합니까?
을 참조하십시오. 우리가이 작업을 완벽하게 수행하려면 두 가지 방법이 모두 가능하면 좋을 것입니다. 감사합니다 – firefly
컬렉션 초 기자 컨텍스트에서'IEnumerable'을 자동으로 확장하도록 C# 기능을 요청했습니다 (예 :'new Customer {Orders = {c.Orders.Where (o.OrderDate> QueryDate)}}'- https를 참조하십시오. : //connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx? FeedbackID = 377830, C#의 이후 버전에서이 기능 (또는 동일한 것에 대한 다른 구문)을보고 싶다면 투표하십시오. –