나는 다음 쿼리와 컬렉션을 검색 :엔티티 프레임 워크 : 그룹별로 탐색 속성이 사라지는 이유는 무엇입니까?
var numbers = _betDetailItem.GetBetDetailItems().Where(betDetailItem => betDetailItem.BetDetail.Bet.DateDrawing == resultToCreate.Date && betDetailItem.BetDetail.Bet.Status == 1).Where(condition);
을 마우스 오른쪽이 내 탐색 속성에 액세스 및 바인더 제본 정보를 탐색 할 수 있어요. 실제로 데이터를 필터링하는 데 실제로 어떻게 사용되는지 유의하십시오.
결과를 그룹화하면 탐색 속성이 null이됩니다.
var grouped = numbers.GroupBy(p => p.BetDetail.Bet);
//Iterate through the collection created by the Grouping
foreach (IGrouping<Bet, BetDetailItem> group in grouped)
{
var details = group.Key.BetDetails; //This is what doesn't work. BetDetails is a navigation property which was accessible in the previous query.
}
내가 잘못하고 있나? 당신이 GroupBy()
을하면
그렇지 않습니다. 당신의 게시물에없는 뭔가가 여기에 있습니다. 모든 사용자 지정 코드없이 Northwind에 대해 간단한 쿼리를 시도하십시오. 작동시키지 못하면 여기에 게시하십시오. –
다른 ORM과 같이 작동하지 않는 이유는 무엇입니까? –
내가 말했듯이, 귀하의 질문은 잘못된 전제에 근거한다고 생각합니다. 내가 제안한 것을 시도 했니? –