Entity Framework 4.1을 사용하는 ASP.Net MVC 3 웹 응용 프로그램을 구축하고 있습니다. 또한 작업 단위 패턴을 일반 저장소와 함께 사용합니다. 모델에 두 개의 엔터티가 있습니다. Shift 및 ShiftDate입니다. 구조는 아래 그림을 참조하십시오. 아이디어는 시프트는 하나의 시프트에 속할 수 있습니다 하나 또는 여러 ShiftDates 및 ShiftDate을 가질 수있다.Linq To Entities 관련 데이터 제외
내가 내 면도기보기에 그런 그래서
public IList<Shift> GetShifts(int id)
{
return _UoW.Shifts.Get(s => s.organisationID == id).OrderBy(s => s.startDate).ToList();
}
처럼 모든 교대의 목록을 반환하는 쿼리를 생성하고자하는, 내가 foreach 루프를 사용하여 목록을하고자하는 각 Shift의 세부 정보. 이러한 세부 정보 중 하나는 총 입니다. ShiftDates 각 시프트 있습니다. 이를 위해 나는이 그러나 나는 카운트가 나는이
내 Linq에 쿼리를 개정하려고 이렇게하려면 shiftDateStatusID가 442으로 설정되어 ShiftDates을 제외 미세 싶은 작품foreach(var shiftDate in Model.Shifts)
{
@Html.DisplayFor(modelItem => item.ShiftDates.Count)
}
같은 것을 할 것입니다
return _UoW.Shifts.Get(s => s.organisationID == id && s.ShiftDates.Any(sd => sd.shiftDateStatusID != 442))
.OrderBy(s => s.startDate).ToList();
그러나, 이것은 여전히 희망이 말이 442
의 shiftDateStatusID이 ShiftDates을 다시 가져옵니다.
모든 의견을 크게 환영합니다.
감사합니다. 당신이
_UoW.Shifts.Get(s => s.organisationID == id
&& s.ShiftDates.Any(sd => sd.shiftDateStatusID != 442)
을 할 경우
감사합니다. 매우 도움이됩니다. – tgriffiths