주문에 포함 나는 다음 (간체) 설정이 있습니다C#을 LINQ는 조건
Public class parent
{
public string name{get;set;}
public list<child> childList {get;set;}
}
Public class child
{
public int id {get;set;}
public bool imported{get;set;}
public dateTime? timeSpan {get;set;}
}
을 나는이 쿼리가 :
var relevant = context.parent
.include(x => x.child.OrderByDescending(y => y.id).FirstOrDefaultAsync(z => z.imported == false && timeSpan == null)
.Where(x => x.child != null);
작동하지 않습니다.
기본적으로 모든 부모 하위를 포함하려고 시도하지만 내림차순으로 정렬 한 다음 첫 번째 자식 (예 : 최신 자식)이 imported == false
및 timeSpan == null
이고 하위가있는 상위 행만 포함하는지 확인합니다. 이 조건에 부합합니다.
var relevant = context.parent
.include(x => x.child);
을하고 원하는 데이터를 추출하지만, Linq에를 사용하여 하나에서 할 수 있습니다 :
나는 내가 이것을 할 수 알아?
관련이 있습니다 https://stackoverflow.com/questions/32751427/conditional-include-in-entity-framework – OmG